小编jas*_*nmw的帖子

对StringProperty的gql查询中的where insensitive where子句

使用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)

google-app-engine gql gqlquery

12
推荐指数
2
解决办法
3948
查看次数

Java Web服务,xsd而不是dateTime

在使用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数据类型?

java xsd wsdl web-services jax-rpc

5
推荐指数
1
解决办法
9092
查看次数

标签 统计

google-app-engine ×1

gql ×1

gqlquery ×1

java ×1

jax-rpc ×1

web-services ×1

wsdl ×1

xsd ×1