我有一个Animal类和一个从IAnimal继承的接口。
@MappedSuperclass
public class Animal implements Serializable, IAnimal{...}.
@Entity
public class Jaguar extends Animal{...}
我的第一个问题是,我是否需要注释界面?
我问这个是因为我在运行测试时遇到了这个错误:
编译查询时出错[SELECT s 来自动物的WHERE s.atype = :一种]。 未知的抽象模式类型 [动物]
如果我没记错的话,在我添加这个界面之前它就可以了。
答案 0 :(得分:1)
发生此错误是因为您在查询中使用常见的a拼写了Animal。试试这个:
SELECT s FROM Animal s WHERE s.atype = :atype
答案 1 :(得分:1)
确实
SELECT s FROM Animal s WHERE s.atype = :atype
工作? (刚改变了动物的情况)