2009-12-08 47 views
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) 

任何想法是什么错?非常感谢......

回答

0

的原因是可见的其他输出:已登录

QuerySyntaxException: "Tablename is not mapped" 

此错误和异常不可用。

相关问题