Spring boot JPA OneToOne 配置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot JPA OneToOne 配置问题相关的知识,希望对你有一定的参考价值。

当前有两张表,User(主),Address(从),除了主键id未设置外键。
Address表中有一个userId字段存放User表中id字段,
现在需要按照OneToOne对这两张表的实体类进行配置,注解ID是自增策略。
请问如何配置注解,才能在保存User和Address表时才能将User表的id自动插入到Address表中?

@Entity
@Getter
@Setter
public class User 
    
    @OneToOne(mappedBy = "user", cascade = CascadeType.ALL)
    private Address address;


@Entity
@Getter
@Setter
public class Address
    
    @OneToOne
    private User user;

以上为示例代码, @Getter , @Setter 使用的是 lombok, 在编译时自动生成 get, set 方法, 如果你没有使用 lombok 请自已写 get , set 方法。

参考技术A onetoone不好实现吧,我记得得用jointable来做

以上是关于Spring boot JPA OneToOne 配置问题的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot Jpa JPQL 选择除特定列之外的列

Spring Data+JPA:对 OneToOne 关系强制执行内部联接

休眠 | Spring Data JPA | @OneToOne

Spring JPA 删除 @OneToOne 关系

如何在Jpa中使用所选实体创建行,RestController Spring Boot

Hibernate/JPA @OneToOne 返回空指针异常