@OneToOne mappedBy插入错误

时间:2016-10-21 05:13:58

标签: java mysql hibernate model-view-controller

我有两个与用户和记录表相关的实体类User和Record,其中记录表有一个user_id列。但是用户表不需要具有record_id,因此使用了mappedBy。我的实体类映射如下:

@JsonInclude(Include.NON_NULL)
@Entity
public class Record{
    @Id
    @GeneratedValue
    private Long id;

@OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name="user_id")
    private User user;

.....getters and setters

}

@JsonInclude(Include.NON_NULL)
@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToOne(cascade = CascadeType.ALL, mappedBy="user")
    private Record record;

....getters and setters
}

虽然是插入方法,但功能类似于两个标签都将被填充。除插入记录表中的user_id列外,在插入方法执行时填充用户表和记录表。 可能是什么问题。任何帮助apprciated。

0 个答案:

没有答案