Spring Boot JPA 使用以及设置多个主键

一、spring data jpa的使用

推荐以下两篇文章

spring data jpa的使用
spring-boot-jpa 使用

@PreUpdate 和@PrePersist

二、设置多个主键(复合主键)

下面介绍两种方法:

第一种:@IdClass来设置多个主键

1、先写一个包含主键的类

@Data
public class PrimaryKey implements Serializable {

    private Integer id;

    private Integer userId;
}

2、在Entity类中,按照如下方式使用

@Data
@Entity
@Table(name = "xx")
@IdClass(PrimaryKey.class)
@EqualsAndHashCode(callSuper = true)
@DynamicUpdate
public class MyEntity{

    /**
     * @description 主键
     */
    @Id
    @Column(name = "id", nullable = false)
    private Integer id;

    /**
     * @description 主键
     */
    @Id
    @Column(name = "user_id", nullable = false)
    private Integer userId;

}

参考:

Spring Boot JPA 复合主键只查询部分主键

第二种:@Embeddable和@EmbeddedId来设置联合主键

推荐这篇文章:两个属性定义一个主键:JPA中的联合主键

关注我的公众号,轻松了解和学习更多技术
这里写图片描述

发布了244 篇原创文章 · 获赞 799 · 访问量 234万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览