有一实体类中有几个Integer型数据,对应数据库中int型,怎样用hql语句查询出此类的数据;例如:
num_db表中:id name(varchar) a(int) b(int)
3 name1 null 4
用:hql="select n.id from Num n where n.a is null"是可以查单列数据的,但如果想查询实体数据呢????
不想用上边的方法每一列都查一遍,请高手指教。。。
...全文
118213打赏收藏
求hql查询integer为null的方法
有一实体类中有几个Integer型数据,对应数据库中int型,怎样用hql语句查询出此类的数据;例如: num_db表中:id name(varchar) a(int) b(int) 3 name1 null 4 用:hql="select n.id from Num n where n.a is null"是可以查单列数据的,但如果想查询实体数据呢???? 不想用上边的方法每一列都查一遍,请高手指教。。。
重点在int型的数据那,查询条件是int型字段为null的记录;如果数据库中int型字段记录“零填充”,或者字段为string型、date型,则用你们说的方法可以,但是int对应为null的时候,查询报错,就相当于int a = null;这个肯定不行。
待高手指教。。。
[/Quote]
hql 是符合JAVA 语言习惯的查询语言
要查 就按照 FROM Num n WHERE n.a=null 来查