java - 转换器的类型 UUID 与属性类型 Set 不匹配
问题描述
我有以下 JPA 实体属性及其注释:
@Convert(converter = UuidConverter.class)
@ElementCollection
@CollectionTable(name ="entity_branch", joinColumns=@JoinColumn(name="entity_id"))
@Column(name = "branchId")
private Set<UUID> branchId;
我收到以下编译时警告:
转换器的类型 UUID 与属性类型 Set 不匹配
转换器类如下所示:
@Converter
public class UuidConverter implements AttributeConverter<UUID, String> {
@Override
public String convertToDatabaseColumn(UUID attribute) {
return ofNullable(attribute)
.map(UUID::toString)
.orElse(null);
}
@Override
public UUID convertToEntityAttribute(String dbData) {
return ofNullable(dbData)
.map(UUID::fromString)
.orElse(null);
}
}
即使我收到警告,一切都按预期工作。如何在不使其静音的情况下修复警告?
解决方案
推荐阅读
- vue.js - 是否有任何库或包可以在 vuejs 中显示和实时编辑?
- wpf - TreeView.ItemTemplate HierarchicalDataTemplate 中的数据在切换 Selected TreeItem 时被擦除
- javascript - 如果我在 mousedown 事件中使用 mousemove 事件,event.movementX 在 IE11 中不起作用
- wordpress - Wordpress 开发人员检索到文本框的永久链接
- javascript - 如果至少一个字段已填充值,则启用提交按钮
- python - 使用 LSTM 进行人脸图像识别
- java - 从 HQL 中的时间戳中提取日期以在 where 子句中进行比较
- javascript - 如何将时间格式更改为另一种格式?
- terraform - 有没有办法使用 terraform 在已经存在的基础设施中运行脚本
- wpf - 自动从 ddMM 获取完整日期 dd/mm/YYYY