list - 如何持久化 List 类型的属性> 在 JPA 中?
问题描述
持久化具有 List<List> 类型字段的实体的最聪明方法是什么?
@Entity
@Table(name = "Final_Feign_Client_Result") 公共类 FinalFCResultEntity {
@Id
@Column(name = "id")
@GeneratedValue(strategy = IDENTITY)
private Integer id;
@ElementCollection(targetClass = Object.class)
@CollectionTable(name = "Final_Feign_Client_Result_Columns")
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "final_feign_client_result_entity_id", nullable = false)
private Set<Object> values;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Set<Object> getValues() {
return values;
}
public void setValues(Set<Object> values) {
this.values = values;
}
我对列没有问题,但如果我尝试插入值,我会得到这个异常:
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: final_feign_client_result_columns, for columns: [org.hibernate.mapping.Column(values)]
我该如何解决这个问题?
解决方案
嗨 guidop21 请添加
@ElementCollection(targetClass = Object.class)
@CollectionTable(name = "Final_Feign_Client_Result_Columns")
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "final_feign_client_result_entity_id", nullable = false)
@OneToMany
private List<List<<Object>> values;
推荐阅读
- python - 使用 xlwings 时的 Matplotlib 问题 - 无法加载 Qt 平台插件
- sql - 当我们不知道sql中的确切格式时,如何为标志列添加检查约束?
- swift - “advanceToNextItem()”不允许循环播放所有视频
- c# - 将寻址位置从 HTTPS 重写为 HTTP
- netsuite - 为什么此高级 PDF 模板没有填充我传递给它的对象中的术语?
- python - Python 中一行 20,000 个字母长的字典
- php - PHP缓冲区包含文件作为匿名函数
- node.js - 为什么我的 SQL 响应未定义?(使用 mysql2/promise)
- highcharts - Highcharts (highstock) - 隐藏导航器中的所有标记
- google-apps-script - Google Data Studio - 何时调用 resetAuth()?