赞
踩
初次使用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名称一样。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。