2008-09-30 110 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 

工作? (只是改變了動物的情況)