使用Spring boot,Kotlin,Mysql建立外键,关联表
2017-06-12 09:41
543 查看
初次使用Spring boot+Kotlin+Mysql,弄了半天来实现关联表,终于搞好了,记录一下:
先说明一下,UserAccountBean是用来存放用户账号信息的表,UserInfoBean是用户的详细信息。在这里的逻辑就是,用户创建账号的时候,必须先有账号信息,才能有详细信息。
UserAccountBean.kt文件:
UserInfoBean.kt文件:
先说明一下,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名称一样。
相关文章推荐
- Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL
- 《Springboot极简教程》使用Spring Boot, JPA, Mysql, ThymeLeaf,gradle, Kotlin快速构建一个CRUD Web App
- 使用spring boot和thrift、zookeeper建立微服务
- Spring Boot(3)-使用mysql
- spring boot 1.5.4使用JPA,遇到Mysql区分大小写的问题
- [spring-boot] 使用gradle建立项目
- 《Springboot极简教程》Springboot使用Kotlin和Java混合编程
- 使用spring boot和thrift、zookeeper建立微服务
- mysql学习笔记--插入日期--case--ifnull--if--lower、upper--concat--建立外键关联表
- 使用Spring boot + jQuery上传文件(kotlin)
- Kotlin使用spring-boot搭建restful api
- springboot学习笔记--Spring Boot使用数据库(MySQL)
- 使用spring boot+mybatis+mysql 构建RESTful Service
- Spring Boot:在Spring Boot中使用Mysql和JPA
- 【Spring Boot&&Spring Cloud系列】Spring Boot中使用数据库之MySql
- Spring Boot:在Spring Boot中使用Mysql和JPA
- Spring Boot(3)-使用mysql
- spring boot整合mybatis使用c3p0数据源连接mysql
- 使用IDEA搭建SpringBoot项目且整合mongoDB和mysql
- SpringBoot学习笔记-使用jdbcTemplate访问mysql