session.createCriteria(type)以小写形式查询表名

时间:2014-11-23 08:35:33

标签: mysql hibernate session

Hibernate会话正在生成带有小写表名的查询,例如:

type = Employee.class但table是EMPLOYEE

但查询是 *来自Emloyee,其中*

因为这个表的SQL异常不存在!!

result = session.createCriteria(type).add(Restrictions.eq(" Id",Id))。list();

提前致谢!!

1 个答案:

答案 0 :(得分:0)

SQL is case insensitive所以这两个选择是等价的:

select * from Emloyee where id = 1
SELECT * FROM EMLOYEE WHERE ID = 1

确保Hibernate不会尝试针对PUBLIC架构进行选择,而您的表位于Hibernate不知道的不同架构中。