Hibernate会话正在生成带有小写表名的查询,例如:
type = Employee.class但table是EMPLOYEE
但查询是 *来自Emloyee,其中*
因为这个表的SQL异常不存在!!
result = session.createCriteria(type).add(Restrictions.eq(" Id",Id))。list();
提前致谢!!
答案 0 :(得分:0)
SQL is case insensitive所以这两个选择是等价的:
select * from Emloyee where id = 1
SELECT * FROM EMLOYEE WHERE ID = 1
确保Hibernate不会尝试针对PUBLIC架构进行选择,而您的表位于Hibernate不知道的不同架构中。