JPQL:InnerSelectはPersistenceException(HibernateExceptionで:名前付きクエリのエラー)を引き起こします

StackOverflow https://stackoverflow.com/questions/1868683

  •  18-09-2019
  •  | 
  •  

質問

:「という名前のクエリでエラーHibernateExceptionで」

私は内側のSELECTを使用しますが、唯一の例外を取得しよう

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)

何が間違っている任意のアイデア?おかげでたくさん...

役に立ちましたか?

解決

の理由は、他の出力で見ることができました

QuerySyntaxException: "Tablename is not mapped"

このエラーが記録され、例外では使用できませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top