【发布时间】:2020-03-25 21:33:54
【问题描述】:
我正在寻找解决方案,但我无法弄清楚。 我们的项目结构是这样的(一个例子):
模块 1:
- 人
- 汽车
@Audited
public class Person {
int id;
String firstName;
String lastName;
@JoinColumn(name = "car_id", referencedColumnName = "id", nullable = false)
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
List<Car> cars;
}
@Audited
public class Car {
String model;
@ManyToOne(fetch = FetchType.LAZY)
Person person;
}
我们要做的是将不同模块中链接的实体和服务分开。例如:
人物模块
- 人
汽车模块
- 汽车
我们希望在实体上保留 Cascade。但是我们不希望有循环依赖。 我们删除了从汽车到人的链接
@Audited
public class Person {
int id;
String firstName;
String lastName;
@JoinColumn(name = "car_id", referencedColumnName = "id", nullable = false)
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
List<Car> cars;
}
@Audited
public class Car {
String model;
}
我的问题是当我更新汽车时,没有为我的 Person 创建记录,但我想要一个。 有可能吗?
【问题讨论】:
标签: hibernate-envers