0

内部選択を使用しようとしましたが、「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)

何が間違っているのですか?どうもありがとう...

4

1 に答える 1

0

理由は他の出力に表示されました。

QuerySyntaxException: "Tablename is not mapped"

このエラーはログに記録され、例外では利用できません。

于 2009-12-11T10:27:28.590 に答える