当前位置:   article > 正文

使用Spring boot,Kotlin,Mysql建立外键,关联表_springboot添加外键的部分

springboot添加外键的部分

初次使用Spring boot+Kotlin+Mysql,弄了半天来实现关联表,终于搞好了,记录一下:

先说明一下,UserAccountBean是用来存放用户账号信息的表,UserInfoBean是用户的详细信息。在这里的逻辑就是,用户创建账号的时候,必须先有账号信息,才能有详细信息。

UserAccountBean.kt文件:

@Entity
data class UserAccountBean(
        @Column(name = "phone")
        var phone: String = "",

        @Id @GeneratedValue(strategy = GenerationType.AUTO)
        var userId: Long = 0
)

UserInfoBean.kt文件:

@Entity
data class UserInfoBean(
        @JoinColumn(name = "UserPhone",referencedColumnName = "phone")
        @OneToOne(optional = false, targetEntity = UserAccountBean::class)
    var phone: String = "",

    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    var userId: Long = 0
)
这里的UserInfoBean就是作为UserAccountBean的关联表存在,phone就是外键。
 
其中UserInfoBean的referencedColumnName的名称必须与UserAccountBean里的@Column的name名称一样。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号