使用google appengine数据存储区,有没有办法执行gql查询,在不区分大小写的StringProperty数据类型上指定WHERE子句?我并不总是确定该值的大小写.文档指定where对我的值区分大小写,有没有办法使这个不敏感?
例如db模型将是这样的:
from google.appengine.ext import db
class Product(db.Model):
id = db.IntegerProperty()
category = db.StringProperty()
Run Code Online (Sandbox Code Playgroud)
数据看起来像这样:
id category
===================
1 cat1
2 cat2
3 Cat1
4 CAT1
5 CAT3
6 Cat4
7 CaT1
8 CAT5
Run Code Online (Sandbox Code Playgroud)
我想说
gqlstring = "WHERE category = '{0}'".format('cat1')
returnvalue = Product.gql(gqlstring)
Run Code Online (Sandbox Code Playgroud)
并returnvalue
包含
id category
===================
1 cat1
3 Cat1
4 CAT1
7 CaT1
Run Code Online (Sandbox Code Playgroud) 在使用JAX-RPC 1.1的Java EE 1.4中,我如何公开Web服务,因此wsdl有一个复杂的类型(person),其中person的一个属性是一个日期,它在WSDL/XSD中显示为只有一个日期(例如,生日)而不是WSDL/XSD中的dateTime(不需要时间)?
我想在wsdl中引用的xsd
<xs:element name="birthdate" type="xs:date"/>
Run Code Online (Sandbox Code Playgroud)
代替
<xs:element name="birthdate" type="xs:dateTime"/>
Run Code Online (Sandbox Code Playgroud)
java.util.Calendar和java.util.Date似乎都导致xsd数据类型在wsdl/xsd中呈现时为dateTime.
我知道java EE 1.4没有像java EE 5这样的注释,但有没有办法告诉Web服务使用xs:date数据类型?