你好,我试图了解如何在数据库中使用另一个实体存储库中的实体进行记录。
我有一个例子
public class Busstop {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(mappedBy = "busstop")
private Bus bus;
}
总线实体相同:
public class Bus {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name = "busstop_id", foreignKey = @ForeignKey(name = "fk_busstop_bus_id"))
private Busstop busstop;
现在,当我调用busstopService.save(busstop);
时,我想在总线表中创建一个记录,其中总线表中的总线在数据库中不存在。注意:我不希望总线ID出现在bbusstop表中。
我是新 Boot ,谢谢你的帮助
1条答案
按热度按时间w8f9ii691#
我在网上搜索了一下,发现我需要在
@OneToMany
Map上使用cascade = CascadeType.PERSIST
。