2008-09-30 104 views
1

我有一个类动物和它从IAnimal继承的接口。JPA注释和接口

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

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

我的第一个问题是,我需要注释接口吗?

我问这个,因为当我运行我的测试中我得到这个错误:

错误编译查询[SELECT查询 从动物S其中s.atype = :atype的。 未知的抽象模式类型 [动物]

如果我没有记错,在我加入这个接口是工作。

回答

1

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

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

只是好奇一个“常见的”是什么意思。 – Thufir 2012-05-03 12:27:59

1

是否

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

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