1

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

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

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

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

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

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

如果我没记错的话,在我添加这个界面之前它是有效的。

4

2 回答 2

1

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

 SELECT s FROM Animal s WHERE s.atype = :atype
于 2008-11-12T01:04:57.407 回答
1

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

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

于 2009-03-11T15:02:39.777 回答