hibernate - @javax.persistance.Convert 在@javax.persistance.Id 上
问题描述
我正在尝试将MongoDb
对象 ID 转换为字符串并将其用作MYSQL
表的主键。转换正在发生。@Convert
将 ObjectId 转换为 String 并将其存储在 MYSQL 数据库中。但是@Convert
和@ID
不合作。有什么解决办法吗?可以@Convert
和@ID
一起使用吗?
这是代码
@Converter
public class ObjectIdConvertor implements AttributeConverter<ObjectId,String> {
@Override
public String convertToDatabaseColumn(ObjectId objectId) {
if(objectId!=null){
return objectId.toHexString();
}
else{
return null;
}
}
@Override
public ObjectId convertToEntityAttribute(String s) {
return new ObjectId(s);
}
}
@Entity
public class Abc{
@javax.persistence.Convert(converter = ObjectIdConvertor.class)
@javax.persistence.Id
private ObjectId environmentId;
private String name;
}
解决方案
推荐阅读
- java - 从 div 层获取数据返回重复的文本 SELENIUM JAVA
- scala - 在 Scala 中映射用户输入,有没有什么好方法可以为 Map Elements 获取用户输入?
- python - Matplotlib 网格布局和形状问题
- react-native - tvOS 上的 react-native tabbar
- java - 为模块化应用选择合适的设计
- excel - 在 Excel VBA 中,如何将 SUM 函数转换为其显式形式?
- html - Ajax 未将选定项目发送到 django 视图
- c# - 带有硬编码任务栏的 WPF NotifyIcon ContextMenu
- azure - Azure 数据工厂链接服务问题
- html - How do I create the onClick function for a button with Kotlinx.html?