hibernate hql、criteria使用过程中的一些问题?
1:criteria 查询数据的时候如何实现两个字段相减的结果作为一个字段查询出来?
如实现sql效果:select name,sex,count1-count2 as price from student
projectionList.add(Projections.property("a.name").as("name"));
projectionList.add(Projections.property("a.sex").as("sex"));
projectionList.add(Projections.property("a.count1-a.count2").as("price "));
这样添加字段的时候会报错。。不知道如何去通过criteria实现两个字段的相减。
2:criteria或hql 如何实现关联表查询时未存储子表数据时,将主表数据查询出来?
如:
表A是主表schoolid是字表,两表存在主外键关系:
name,sex,count1,count2,schoolID
李四 男 90 60 1
王五 男 50 10
如上是数据结构,我如何将王五的数据都查出来,当A表中不存储schoolID数据时?现在无论我加什么条件都无法查出王五的数据,但是如果给王五的schoolid加上外键值就可以查出来,但是外键值是可以为空的。
这两个问题是我在写hibernate的时候遇到的问题,一直无法解决,百度也查不到信息,不知道有没有hibernae使用大牛们遇到过这样的问题,给点思路,应该怎么解决呢?