我是靠谱客的博主 优秀小兔子,这篇文章主要介绍JPA复合主键使用1、建立带有复合主键的表User2、java中建立复合主键的实体类3、建立表的实体类,现在分享给大家,希望可以做个参考。

JPA复合主键使用

  • 1、建立带有复合主键的表User
  • 2、java中建立复合主键的实体类
  • 3、建立表的实体类

1、建立带有复合主键的表User

该表使用 username+phone 做为复合组件

create table user
(
    username varchar(50) not null,
    phone     varchar(11) not null,
    email     varchar(20) default '',
    address   varchar(50) default '',
    primary key (username, phone)
) default charset = utf8

2、java中建立复合主键的实体类


import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
 
@Data
@Entity
public class UserKey implements Serializable {
    private String username;
    private String phone;
}

3、建立表的实体类

在实体类上面使用 @IdClass 注解指定复合主键。同时,需要在 name 和 phone 字段上面使用 @Id 注解标记为主键

import lombok.Data;
import javax.persistence.*;
 
@Data
@Entity
@Table(name = "user")
@IdClass(value = UserKey.class)
public class User {
    @Id
    @Column(nullable = false)
    private String username;
 
    @Id
    @Column(nullable = false)
    private String phone;
 
    @Column
    private String email;
 
    @Column
    private String address;
}

最后

以上就是优秀小兔子最近收集整理的关于JPA复合主键使用1、建立带有复合主键的表User2、java中建立复合主键的实体类3、建立表的实体类的全部内容,更多相关JPA复合主键使用1、建立带有复合主键内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(117)

评论列表共有 0 条评论

立即
投稿
返回
顶部