【问题标题】:Java JPA Query - The abstract schema type is unknownJava JPA 查询 - 抽象模式类型未知
【发布时间】: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 似乎不能很好地使用保留字,所以我想我必须更改我的表名。

标签: java jpa derby


【解决方案1】:

除了将我的表从 Order 重命名为其他名称之外,没有找到解决方案。

【讨论】:

    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 2013-12-10
    • 2019-01-22
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多