我有一个实体:
@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
前面缺少模式名称,但是如何添加它,或者还有另一个原因?
答案 0 :(得分:0)
您的架构名称是否以大写字母开头?
我有一个类似的案例,我的表名是users
,模式是D2018
。
我有这样的错误:
org.postgresql.util.PSQLException:错误:关系“ d2018.users”不存在
似乎休眠状态尝试连接到d2018
模式而不是D2018
,因此我将模式重命名为d2018
,现在可以正常使用了