1
我有一個JPA 2.1項目,數據庫有2個表。我已經創建了一個接口「UsedClasses.java」,並有兩個實體實現的接口,即從JPA實體接口獲取@NamedQuery
@Entity
@Table(name = "runRanges")
@NamedQuery(name = "RunRange.findAll", query = "SELECT r FROM RunRange r")
public class RunRange extends AbstractTimestampEntity implements UsedClasses, Serializable ....
和
@Entity
@Table(name = "users")
@NamedQuery(name = "User.findAll", query = "SELECT u FROM User u")
public class User extends AbstractTimestampEntity implements UsedClasses, Serializable ...
我很想知道我是否可以使用該接口來獲取NamedQuery爲任何一個實體。 如果根據班級獲得結果列表,我正在努力完成什麼。
public List<UsedClasses> getAllItems() {
open();
Query query = EntityManagerHandler.INSTANCE.getEntityManager().createQuery(UsedClasses.class.getResource(NamedQueries));
List<UsedClasses> aList = query.getResultList();
return aList;
}
對您的第一個建議: 查詢查詢= EntityManagerHandler.INSTANCE.getEntityManager()。createQuery(UsedClasses.class.getResource(NamedQueries)); 這不起作用。錯誤消息狀態 NamedQueries無法解析爲變量。 對你的第二個建議: 我不明白如何使用它,因爲我沒有在創建查詢的類中實例化UsedClasses。我如何調用方法getNamedQueryForGetAll()? – mkunkel
好的,您在編輯時回答了問題。抱歉。但是現在我沒有看到實例如何知道它與哪個類接口。 – mkunkel