JPA 的联合主键

JPA中注解有两种方式定义“联合主键”,分别为:Primary-Key Classes和Composite Keys。

它们相对应的注解别为:@IdClass和@EmbeddedId。

下面以例子说明
1) 表中的字段有: id, name, age
2)“联合主键”有: id和name。

——  ——  ——Primary-Key Classes方式

1. 先定义一个primary-key class,这个class的要求有:
1)serializable, 2)有无参构造函数, 3)实现方法equals( )和hashCode( ) 

比如:



2)在entity中标明主键


各个字段的设置在这里设置,且关联主键的两个字段上要加@Id注解


——  ——  ——  Composite Keys方式

1) 定义Composite keys类



2)定义实体类



这样两种都可以创建联合主键。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值