0
我尝试使用内部的选择,但得到的只是例外“HibernateException的:在命名查询错误”JPQL:InnerSelect导致的PersistenceException(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)
任何想法是什么错?非常感谢......