gpt4 book ai didi

jakarta-ee - JPA 多对多 transient 集合

转载 作者:行者123 更新时间:2023-12-05 08:01:17 24 4
gpt4 key购买 nike

我希望在我的实体中有一个不持久的可查询集合。换句话说,一个短暂的多对多关系。我试过:

@Transient
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name="QuestionSetClass_Link", schema = "SVY",
joinColumns={@JoinColumn(name="QuestionSetID", referencedColumnName="QuestionSetID")},
inverseJoinColumns={@JoinColumn(name="QuestionSetClassID", referencedColumnName="ID")})
private Collection<QuestionSetClass> questionSetClasses;
public Collection<QuestionSetClass> getQuestionSetClasses(){
return questionSetClasses;
}
public void setQuestionSetClasses(Collection<QuestionSetClass> questionSetClasses){
this.questionSetClasses = questionSetClasses;
}

但 EclipseLink 不会部署它并给我以下错误:映射注释不能应用于指定了 @Transient 的字段或属性。 [field questionSetClasses] 违反了这个限制。

谁能告诉我处理这个问题的最佳方法?

最佳答案

transient 注解是指没有数据库列(或连接表)属于Java对象的注解字段。因此,向字段添加 @Transient@ManyToMany 注释是矛盾的。

关于jakarta-ee - JPA 多对多 transient 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618486/

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