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

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

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

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

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

  

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

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

有帮助吗?

解决方案

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

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

其他提示

确实

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top