我有一个对象,我们将其命名为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())