【问题标题】:JPQL: InnerSelect causes PersistenceException (HibernateException: Errors in named queries)JPQL:InnerSelect 导致 PersistenceException(HibernateException:命名查询中的错误)
【发布时间】:2010-12-24 12:44:51
【问题描述】:

我尝试使用内部选择,但只得到异常“HibernateException:命名查询中的错误”

两个 JPA 实体:

public class A implements Serializable {
   @Id
   @Column(nullable = false)
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;
}

public class B implements Serializable {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;

   @JoinColumn(name = "FK_A_ID", nullable = true)
   @ManyToOne
   private A a;
}

此查询导致异常:

SELECT a FROM A a WHERE a.id NOT IN (SELECT b.a.id FROM B b)

但这不会导致异常:

SELECT a FROM A a WHERE a.id NOT IN (1, 2, 3)

知道有什么问题吗?非常感谢...

【问题讨论】:

    标签: jpa jpql hibernateexception


    【解决方案1】:

    原因在其他输出中可见:

    QuerySyntaxException: "Tablename is not mapped"
    

    已记录此错误,但在异常中不可用。

    【讨论】:

      猜你喜欢
      • 2013-05-07
      • 2015-06-03
      • 1970-01-01
      • 2015-05-10
      • 2019-01-14
      • 1970-01-01
      • 2014-07-02
      • 2015-09-20
      • 1970-01-01
      相关资源
      最近更新 更多