我对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