小编P.J*_*icz的帖子

与 Spring Data 双向关系的 @Transactional 返回 null

我正在使用 Spring Data 和 @Transactional 注释(用于测试后自动回滚)。我在帐户和用户(拥有方)之间有简单的双向关系:

@Entity
@Table(name = "ACCOUNT_T")
public class AccountEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String email;
    private String password;
    private String verificationCode;
    private Boolean active = false;

    @OneToOne(mappedBy = "account", fetch = FetchType.EAGER, 
              cascade = {CascadeType.MERGE, CascadeType.PERSIST,
                         CascadeType.DETACH, CascadeType.REFRESH})
    private UserEntity user;
}

@Entity
@Table(name = "USER_T")
public class UserEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String surname;
    private String phone;
    private LocalDate birthDate;

    @OneToOne(cascade = …
Run Code Online (Sandbox Code Playgroud)

java hibernate spring-transactions spring-data-jpa

6
推荐指数
1
解决办法
1790
查看次数