【发布时间】:2017-07-07 15:17:49
【问题描述】:
我有两个具有多对多关系的类,我想创建受众并稍后将它们添加到事件中,但它会引发“分离”异常。
class Event {
@ManyToMany(
fetch = FetchType.LAZY,
targetEntity = Audience.class,
cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinTable(name = "UC_EVENT_AUDIENCE",
joinColumns = @JoinColumn(name = "event_id"),
inverseJoinColumns = @JoinColumn(name = "audience_id"))
private List<Audience> targetAudiences = new ArrayList<>();
}
clsas Audience {
@ManyToMany(fetch = FetchType.LAZY, mappedBy = "targetAudiences")
private List<Event> events = new ArrayList<>();
}
public void run(ApplicationArguments args) throws Exception {
//Generate audience data
List<Audience> audiences = dataGenerator.createAudiences();
//Save to db
audienceRepository.save(audiences);
Event event = new Event();
event.setTargetAudiences(audiences);
eventRepository.save(events);
}
【问题讨论】:
标签: java hibernate spring-data-jpa