内部選択を使用しようとしましたが、「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)
何が間違っているのですか?どうもありがとう...