JPA注释和接口

时间:2008-09-30 14:37:58

标签: jpa java-ee-5

我有一个Animal类和一个从IAnimal继承的接口。

@MappedSuperclass
public class Animal implements Serializable, IAnimal{...}.

@Entity
public class Jaguar extends Animal{...}

我的第一个问题是,我是否需要注释界面?

我问这个是因为我在运行测试时遇到了这个错误:

  

编译查询时出错[SELECT s   来自动物的WHERE s.atype =   :一种]。   未知的抽象模式类型   [动物]

如果我没记错的话,在我添加这个界面之前它就可以了。

2 个答案:

答案 0 :(得分:1)

发生此错误是因为您在查询中使用常见的a拼写了Animal。试试这个:

 SELECT s FROM Animal s WHERE s.atype = :atype

答案 1 :(得分:1)

确实

SELECT s FROM Animal s WHERE s.atype = :atype

工作? (刚改变了动物的情况)