JPQL外键作为NamedQuery()中的条件?

时间:2016-06-07 13:40:41

标签: jpa key constraints jpql

我想实现两个表,表一有OnToMany,表二是ManyToOne(所以我们有一个1:N的关系)。解决方案:避免使用保留字。

1 个答案:

答案 0 :(得分:1)

看起来你的JPA提供程序不会自动为你引用SQL保留字(ORDER),所以RDBMS反对它抛出的SQL。

如果是这种情况(很容易检查,你可以做一个没有WHERE子句的简单查询吗?)那么你必须将表名设置为'ORDER',或者将其名称改为非关键字,或者使用JPA提供程序为您自动引用这些内容(例如DataNucleus JPA)。