Java Spring引导将对象重新保存在数据库中,而不是引用它



我有一个对象,我们将其命名为Factory。工厂对象以@ManyToOne(cascade = CascadeType.ALL)关系映射到名为Car的对象。所以我可以做一些类似的事情:

factory1.setCar(car1);
factory2.setCar(car1);

然而,一旦我将这些工厂保存在数据库中,我希望它们引用相同的汽车对象。

factoryRepository.save(factory1);
factoryRepository.save(factory2);

相反,保存后,我得到了2个保存的工厂和2辆保存的汽车(不同的ID,但相同的值(。关于如何使用JavaSpring引导将car1对象保存一次并使两个工厂指向该对象,有什么想法吗?

如有任何帮助,我们将不胜感激。

如果汽车是新的,请先保存汽车。或者,您可以先保存factor1,然后进行factory2.setCar(factory1.getCar())

最新更新