您的位置:首页 > 编程语言 > Java开发

使用Spring boot,Kotlin,Mysql建立外键,关联表

2017-06-12 09:41 543 查看
初次使用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名称一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息