我有两张桌子
NewsToolSearchCriteria
和
NewsToolSearchCriteria_NewsSource_Relation
newsToolSearchCriteriaId
外键引用的是
NewsToolSearchCriteria (entityID)
尝试以这种方式进行设置:
@ElementCollection
@CollectionTable(name = "NewsToolSearchCriteria_NewsSource_Relation", joinColumns = @JoinColumn(name = "newsToolSearchCriteriaId"))
@Column(name = "newsSourceCode")
private Set<String> newsSources;
public Set<String> getNewsSources() {
return newsSources;
}
public void setNewsSources(Set<String> newsSources) {
this.newsSources = newsSources;
}
但请继续接收错误:
@Column(name = "newsSourceCode", columnDefinition = "NVARCHAR(30)")
和
@ElementCollection(targetClass = String.class)
我已经看到了其他类似的问题,但这不是我使用两个实体的情况,可以使用
@OneToMany
有没有办法解决这个问题?