用注解的方式配置hibernate po对象关系


1.一对多
这个我们很容易想到的 mappedBy的意思是关联外键 如下面的意思是:
Employee 中的外键是Employee中的department 默认是与主键关联 如果我们在一端不写
则会生成一个中间表。employee_department 因为是由两个主键来维护。
@Entity
public class Employee{
@id
@GeneratedValue(strategy=GenerationType.AUTO)
private int empid;
private String ename;
@ManyToOne
private Department department;
// get set 省略

}

@Entity
public class Department{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String dname;
private String location;
@OneToMany(mappedBy="department")
private Set<Employee> employees=new HashSet<Employee>();
//get set 方法省略
}
--------------------------
2.多对多
多对多会生成中间表,而中间表若含有别的字段则没有办法操作,一般使用中我们将其分为
两个一对多.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值