Hibernate JPA:保存地图<;字符串,对象>;吃饭

Hibernate JPA:保存地图<;字符串,对象>;吃饭,hibernate,spring-boot,jpa,hibernate-mapping,Hibernate,Spring Boot,Jpa,Hibernate Mapping,我的实体类如下所示 @Entity class Item { String name; ... Map<String, Object> properties; } @实体 类项目{ 字符串名; ... 地图属性; } 其中,对象可以存储为Json表示 我已经尝试过将它存储在两个不同的表中,如下面的List,其中属性具有键和值属性。但这在转换为DTO时会引起额外的头痛 拥有地图似乎是自然的表现。我的选择是什么?我做了一件与您提到的列表类似的事情,它对我

我的实体类如下所示

@Entity
class Item {
    String name; 
    ...

    Map<String, Object> properties; 
}
@实体
类项目{
字符串名;
...
地图属性;
}
其中,
对象
可以存储为Json表示

我已经尝试过将它存储在两个不同的表中,如下面的
List
,其中属性具有键和值属性。但这在转换为DTO时会引起额外的头痛


拥有地图似乎是自然的表现。我的选择是什么?

我做了一件与您提到的列表类似的事情,它对我很有效。定义对象的存储方式。使用
属性转换器
?或者(更好的是)不要使用对象并定义其类。