【发布时间】:2017-11-07 14:56:10
【问题描述】:
我有两个实体:Person 和 Event。这个想法是,一个人是多个事件的所有者,一个事件只能由一个人拥有。
Person 实体片段:
@OneToMany(fetch = FetchType.EAGER,cascade=CascadeType.ALL,mappedBy="person")
@JsonIgnore
private List<Event> event;
事件实体片段:
@ManyToOne(fetch=FetchType.EAGER, cascade={CascadeType.PERSIST, CascadeType.DETACH, CascadeType.MERGE, CascadeType.REFRESH})
@JsonIgnore
private Person person;
当我尝试插入一个 Person 并随后在数据库中添加一些事件时,Event 表中的外键始终为空。这意味着我无法跟踪事件的“所有者”(这是我的目标)。
此外,如果我想使用 @JoinTable 注释来跟踪所有者,我应该怎么做?
欢迎提出任何建议。
【问题讨论】:
标签: java hibernate jpa persistence one-to-many