Hibernate 关于将sql转换为hql

Hibernate 关于将sql转换为hql,hibernate,Hibernate,如何在hql中将列的值选择为null 例:在sql中 select null as empname from emp; in sql In hql ex:从Employee emp中选择emp.empname作为col1 我想选择empname的值为null,如上面的sql查询中所述 您可以使用强制转换功能。像这样, select cast(null as char) as hede from emp e 或者使用引号并将控件更改为空支票 select '' as hede

如何在hql中将列的值选择为null

例:在sql中

 select null as empname from emp; in sql

   In hql   
ex:从Employee emp中选择emp.empname作为col1

我想选择empname的值为null,如上面的sql查询中所述


您可以使用强制转换功能。像这样,

select cast(null as char) as hede from emp e 
或者使用引号并将控件更改为空支票

select '' as hede from emp e 

谢谢你的回复,我需要它在HQLSREATHA你可以在你的hql中使用cast。如选择castnull作为char作为col1,emp.otherColumn。。。来自员工emp;我尝试了如下所述,它给org.hibernate.QueryException选择castnull作为char作为emp.col1,emp.otherColumn。。。来自员工emp;你能告诉我出了什么问题吗…?你正在尝试将铸造值设置为“emp.col1”。情况就是这样。这里只能有一个列名。好的,谢谢。我忘了告诉select castnull作为char作为D_LOC,e.empname来自select D.location,e.empno来自Employee e,Dept D其中D.empno=e.empno和e.empno='1';你能告诉我这是对的吗?