java - 休眠条件:关系“my_table”不存在
问题描述
我有一个实体:
@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
但是如何添加它,或者可能还有其他原因?
解决方案
您的架构名称是否以大写开头?我有类似的情况,我的表名是users
,架构是D2018
。
我有这样的错误:
org.postgresql.util.PSQLException:错误:关系“d2018.users”不存在
似乎休眠尝试连接到d2018
模式不D2018
,所以我将我的模式重命名为d2018
,现在它的工作完美无缺
推荐阅读
- r - 有条件地跳过R中for循环的迭代
- linq - 如何在 Entity Framework Core 中的视图模型上使用 Linq 输出关系对象
- python - 创建变量以处理不同的 Excel 字段标题
- virtual-reality - Mixed Reality Portal API -- 以编程方式居中 Windows Mixed Reality VR 耳机
- c - 如何在 C 中的 main 函数之外使用 setlocale 函数?
- node.js - 可以从 MongoDB 加载数据以使用 EJS 自动生成网页吗?
- java - 在 MVS 上使用没有 COBOL 的 comp-3 读取 EBCDIC 变量文件?
- c# - 从抽象类 c# 调用方法
- python - 安装我的 conda 包后在标准输出上显示自定义消息的最简单方法
- django - 从函数调用(Django FormView)中引发 Http404 的替代方法?