2010-10-21 35 views
3

在希望剛剛返回Foo對象列表的Hibernate查詢中調用list()之後(請參閱下面的示例),您將如何處理有這種情況?如何在單個實體的Hibernate查詢後處理對象列表

Query query = session.createQuery("from Foo"); 
List list = query.list(); 

我並不特別喜歡看到的是:

public List read() { ... } 

當我更希望:

public List<Foo> read() { ... } 

你所期望的讀取方法的調用者都投給了富每個元素?有沒有一種很好的方式讓讀取方法返回列表< Foo>?

回答

2

您是否期望讀取方法的調用者已經將每個元素轉換爲Foo?有沒有一種很好的方式讓讀取方法返回列表< Foo>?

不,我不希望呼叫者做演員,所以我會這樣寫:

Query query = session.createQuery("from Foo"); 
List<Foo> list = query.list(); 

如果你想刪除的非類型安全的鑄造警告( Hibernate Query API不是類型安全的):

Query query = session.createQuery("from Foo"); 
@SuppressWarnings("unchecked") 
List<Foo> list = query.list(); 
相關問題