hibernate annotation hql如何多表查询
user
id name dept_id
1 dd 3
2 aa 2
dept
dept_id dept_name
1 zonghebu
2 网络部
3 研发部
现在想要的效果是
用户名 部门名称
dd 研发部
aa 网络部
怎么sql会写,但是怎么用annotation的方式把这两张表关联起来..谢谢
id name dept_id
1 dd 3
2 aa 2
dept
dept_id dept_name
1 zonghebu
2 网络部
3 研发部
现在想要的效果是
用户名 部门名称
dd 研发部
aa 网络部
怎么sql会写,但是怎么用annotation的方式把这两张表关联起来..谢谢
作者: regezetace 发布时间: 2011-06-09
两个表是通过主键关联还是外键关联的?
如果是一对一外键盘关联的话
private User user;
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="dept_id",unique=true)
//一对一外键关联,使用@OneToOne,并设置了级联操作
//@JoinColum设置了外键的名称为dept_id如果不设置,则默认为id
//外键的值是唯一的(unique),不可重复,与Heart的主键一直
public User getUser() {
return user;
}
USER里面也要做一些设置,具体的操作你看一下文档吧~
如果是一对一外键盘关联的话
private User user;
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="dept_id",unique=true)
//一对一外键关联,使用@OneToOne,并设置了级联操作
//@JoinColum设置了外键的名称为dept_id如果不设置,则默认为id
//外键的值是唯一的(unique),不可重复,与Heart的主键一直
public User getUser() {
return user;
}
USER里面也要做一些设置,具体的操作你看一下文档吧~
作者: stevenzxl 发布时间: 2011-06-09