休眠条件:关系“ my_table”不存在

时间:2018-09-18 06:29:49

标签: java hibernate criteria hibernate-criteria

我有一个实体:

@Table(schema="my_schema",name="my_table")
public class MyTable
...

我想从该表中检索记录:

Criteria criteria = session.createCriteria(entityClass);
List list = criteria.list();

我得到:

PSQLException: ERROR: relation “my_table” does not exist

我怀疑是由于my_table前面缺少模式名称,但是如何添加它,或者还有另一个原因?

1 个答案:

答案 0 :(得分:0)

您的架构名称是否以大写字母开头? 我有一个类似的案例,我的表名是users,模式是D2018

我有这样的错误:

  

org.postgresql.util.PSQLException:错误:关系“ d2018.users”不存在

似乎休眠状态尝试连接到d2018模式而不是D2018,因此我将模式重命名为d2018,现在可以正常使用了