1 关于定义web-service 接口返回类时,1 当使用的是sql 查询的时候,如果此类是直接由数据库直接查询得出时(类对象直接对应数据库中的一行记录),定义此类的属性类型时一定要与数据库中定义的数据类型相一致,2 当使用的是hql 查询的时候,如果此类是直接由数据库直接查询得出时(类对象直接对应数据库中的一行记录),定义此类的属性类型时一定要与实体类中定义的类型相一致。
2 如果定义的类的属性上已经加上了@XmlJavaTypeAdapter、@XmlElement 、@XmlAttribute 那么在定义@XmlAccessorType属性的时候就不能使用XmlAccessType.PROPERTY。原因是:在属性上使用以上三张注释的时候就已经指定了要在xml上生成此属性对应的元素。如果此时类上使用XmlAccessType.PROPERTY这个注释就会根据此属性的get、set方法再次生成此属性对应的xml元素,所以会出现“类中有两个相同属性”这样的错误。
3 条件查询时,查询条件中定义的属性类型应采用以下原则:
1 当使用的是sql 查询的时候,查询条件中定义的属性类型不是很严格,正常用sql 语句能查出的数据类型都是可以的。但是如果是hql 查询的时候,查询条件中定义的属性类型应该与数据库定义的字段的数据类型相一致。