读书人

关于运用Hibernate findByExample的注

发布时间: 2012-10-17 10:25:46 作者: rapoo

关于使用Hibernate findByExample的注意事项
findByExample是一个很便利的查询的方法,通过传入的实例,进行条件匹配生成查询语句。

但之前一直很少用这个方法,原因是之前发现不知道什么情况下查询结果跟自己想要生成的不同。还是学习方式不同吧,对于陌生的东西出现问题了就不管不用了,这样是不行了。现在又遇到了,却很快的发现问题所在了。

原因其实很简单,findByExample只为example中的基本类型属性生效,如果example的属性中有bean的话(一般有外键时就会出现了)就会无法转成SQL查询条件。甚至很多时候会产生where (1=1)的条件,相信会令人很迷惑。

解决办法很简单吧,遇到这种情况可以直接使用SQL或条件查询(Criteria),更推荐使用Criteria。

下面是查询参考:

public class AppsAccount implements java.io.Serializable {// Fields/** *  */private static final long serialVersionUID = 2255050572597512586L;private String id;private Users users;private Apps apps;private String account;        .....

读书人网 >其他数据库

热点推荐