【发布时间】:2020-05-21 07:46:40
【问题描述】:
我正在尝试通过我的 Order Facade 无状态会话 bean(使用 JPA)中的 Entity Manager 检索数据。
但是,我在调用我的表 ORDER 时似乎出错了,因为它是保留关键字。
我试图逃避这一点的尝试没有成功,我尝试了反引号、方括号和模式前缀 (APP.ORDER)。似乎缺少这方面的文档。
Query query = em.createQuery("SELECT o FROM Order o", Order.class);
谁能告诉我如何在 JPA 中解决这个问题?还是我应该去给我的桌子取个别的名字?
【问题讨论】:
-
你试过
"... \"Order\" ...". -
刚刚做了谢谢,现在是错误:
The abstract schema type '"ORDER"' is unknown我开始认为这可能是比保留关键字更大的问题,也许我的实体有问题。 -
我认为this 可能会帮助您解决新错误
-
谢谢,这促使我重新检查我的订单实体。带注释的表名确实是 ORDER,但命名查询都是从“Order1”中选择的(通过 Netbeans 自动设置,由于保留字)。 JPQL 似乎不能很好地使用保留字,所以我想我必须更改我的表名。