gpt4 book ai didi

java - 使用 @ElementCollection : org. hibernate.MappingException : Could not determine type for: java. util.Set 时出错,在表中:对于列

转载 作者:行者123 更新时间:2023-12-02 01:41:03 24 4
gpt4 key购买 nike

我有两个表 NewsToolSearchCriteriaNewsToolSearchCriteria_NewsSource_RelationnewsToolSearchCriteriaId 是对 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;
}

但不断收到错误:

nested exception is org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: dbo.NewsToolSearchCriteria, for columns: [org.hibernate.mapping.Column(newsSources)]

我已经尝试使用 @Column(name = "newsSourceCode", columnDefinition = "NVARCHAR(30)")@ElementCollection(targetClass = String.class)

我已经看到了其他类似的问题,但我使用两个实体的情况并非如此,可以使用@OneToMany来解决。

有什么想法可以解决这个问题吗?

最佳答案

您只需在 getter 上添加注释,而不是类参数。

我没有找到它所说的地方,但是他们在documentation中使用了它它对我有用。

关于java - 使用 @ElementCollection : org. hibernate.MappingException : Could not determine type for: java. util.Set 时出错,在表中:对于列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54441295/

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