我想在postgres数据库中存储List<String>
。
@ElementCollection
private List<String> products;
因此,Hibernate将创建一个 join 表。是否有可能阻止这种情况?
一种解决方法是使用双向映射创建一个显式类,如下所示:
@Entity
public class MainEntity {
@OneToMany(mappedBy = "main")
private List<Product> products;
}
@Entity
public class Product {
@Id
private long id;
@ManyToOne
private MainEntity main;
private String text;
}
但我觉得这只是存储字符串列表的顶部,不是吗?
答案 0 :(得分:1)
如果你没有找到更好的东西,试试这个:
答案 1 :(得分:0)
我不确定,但你可以删除:
@ManyToOne
private MainEntity main;
在班级产品中。
我认为没有它可能会正常工作。 您想要从MainEntity或Product?
处理您的列表吗?