gpt4 book ai didi

java - 在多对一关系中插入/更新

转载 作者:行者123 更新时间:2023-12-01 18:51:30 26 4
gpt4 key购买 nike

1.Layout.java

@Entity
Public class Layout
{
private int layoutId; ---- primaary key autoincrement
private String layoutName;

@OneToMany( mappedBy = "layout" ,fetch = FetchType.LAZY, cascade = {CascadeType.ALL}, orphanRemoval = true )
private List<LayoutDetails> layoutdetails;
}

2.LayoutDetail.java

@Entity
public class LayoutDetail
{
private int layoutdetailid; ---- primaary key autoincrement

private String columnName;

@ManyToOne( fetch = FetchType.LAZY,cascade= {
CascadeType.PERSIST,CascadeType.MERGE,CascadeType.DETACH,CascadeType.REFRESH})
@JoinColumn(name = "layoutid")
private Layout layout;



}

有什么方法可以只在 LayoutDetail 中插入和更新吗?

我尝试以通常的方式执行此操作,但它说layoutid不能为null,插入失败

最佳答案

我尝试了你的例子,效果很好。我可以在两个类中单独创建和更新。

我所做的唯一更改(基于您共享的代码)是对实体使用 @Id@GenerateValue 注释。

关于java - 在多对一关系中插入/更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59729739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com