Java Hibernate是否支持将字符串集合映射到以逗号(或任何其他字符)分隔的字符串列

Java Hibernate是否支持将字符串集合映射到以逗号(或任何其他字符)分隔的字符串列,java,hibernate,Java,Hibernate,在RDB中维护一对多关系的常用方法是使用一个键连接的两个表。我试图避免创建额外的表。 Hibernate是否支持将字符串集合映射到实体所在表中的列?否,除非您定义了一个自定义类型(或JPA 2.1转换器)来实现此映射。阅读Hibernate文档了解如何使用。您也可以在属性的getter和setter中进行转换,最好使用自定义类型。在getter/setters中进行转换有可能欺骗hibernate,使其认为对象是脏的,而不是脏的。但是用它来避免创建交集表听起来真的很难听。Hibernate不使用

在RDB中维护一对多关系的常用方法是使用一个键连接的两个表。我试图避免创建额外的表。
Hibernate是否支持将字符串集合映射到实体所在表中的列?

否,除非您定义了一个自定义类型(或JPA 2.1转换器)来实现此映射。阅读Hibernate文档了解如何使用。您也可以在属性的getter和setter中进行转换,最好使用自定义类型。在getter/setters中进行转换有可能欺骗hibernate,使其认为对象是脏的,而不是脏的。但是用它来避免创建交集表听起来真的很难听。Hibernate不使用对getter/setter的调用来确定实体是否脏。它拍摄快照并比较它们。我可能把这和其他东西混淆了。如果仅为1对多,您能否将对父对象的FK引用放在子对象上(并避免添加交集表)?或者这是一个错误的陈述,而你的意思是多对多?在一个字段中连接键意味着不能使用索引或RI约束。