我對hibernate的返回類型有個小問題。我有以下類休眠選擇後錯誤的返回類型
public class Account {
@Id @GeneratedValue
private int id;
@Column(unique=true,nullable=false)
private String name;
@Type(type="timestamp")
private Date date;
@OneToMany(mappedBy="account",fetch=FetchType.EAGER)
private List<Transaction> transactions;
...
}
在我第一次嘗試我只是做了createQuery("from Account").getResultList()
和它返回一個列表這是Account
型的,但後來我想這樣做createQuery("select id, name, date from Account")
,我沒有與transactions
得到一個帳戶對象回空了,我得到了一個Object
,這些不想被轉換到賬戶。任何想法我如何獲得一個帳戶對象?類型查詢createQuery("from Account",Account.class")
也不適用於我。
我相信同時具有Transient和OneToMany註解將無法正常工作。瞬態意味着它不會被持久化到數據庫,而OneToMany意味着這是一個持久數據並與另一個實體有一對多的關係。 – lorraine 2014-09-05 10:03:28