【发布时间】:2014-05-12 05:42:04
【问题描述】:
我有几个数据库表:
User (user_id, firstName, lastName)
和
Product (id, name, user_id)
user_id 在这里充当外键。
我在下面有几节课。
public class User {
@Id
@Column(name = "user_id")
private int user_id;
@Column(name = "firstName")
private String firstName;
@Column(name = "lastName")
private String lastName;
/*getters setter are omitted.*/
}
&另一个是
public class Product {
@Id
@Column(name = "id")
private int id;
@Column(name = "name")
private String name;
@Column(name = "packing")
private int packing;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;
public User getUser() {
return this.user;
}
public void setUser(User us) {
this.user = us;
}
/* other getters setter are omitted.*/
}
我的ProductDao.java 班级有这个查询:
List<Product> list = new ArrayList<Product>();
Iterator<?> products = session.createQuery(" SELECT id, name, user FROM Product ") .list().iterator();
如果我从此查询中删除 user,它会运行良好(尽管不会获取 user 的用户详细信息)
请指导我在哪里获取特定user 的所有详细信息。
【问题讨论】: