我正在寻找一种方法来保存一个具有多对多关系的Set类型字段的对象,我得到的这个Set只有通知了Id属性。但是我遇到了错误“未保存的瞬态实例”,我希望能够保存这个集合而不必接收具有所有属性的对象,只能使用ID。
@ManyToMany
@JoinTable(
name = "examclinic_term",
joinColumns = { @JoinColumn(name = "idexamclinic") },
inverseJoinColumns = { @JoinColumn(name = "idterm") }
)
Set<Term> terms = new HashSet<>();
我的实体
@Entity
public class Term {
@ID
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String description;
private String html;
}
json
[
{
"id": 1
},
{
"id": 2
},
{
"id": 3
}
]
错误
object references an unsaved transient instance - save the transient instance before flushing