基于JPA的属性转换器AttributeConverter
属性 基于 jpa 转换器
2023-06-13 09:13:14 时间
数据库存放的数据类型有限,且使用也不方便,因此需要实现直接从映射的实体类中拿到比如JSONObject等格式的数据,反之,存取的时候我们也按照对应的格式进行存取转换。 要实现这个功能需要实现AttributeConverter这个接口
<pre class="wp-block-syntaxhighlighter-code">
import com.miracle.dson.Dson;
import org.springframework.stereotype.Component;
import javax.persistence.AttributeConverter;
/**
* @Author Diuut
* @Date 2020/4/24 14:03
*/
//实体属性类型转换器
@Component
public class DsonMapConverter implements AttributeConverter&amp;lt;Dson, String&gt; {
@Override
public String convertToDatabaseColumn(Dson attribute) {
//放到数据库中的处理方式
return attribute.asString();
}
@Override
public Dson convertToEntityAttribute(String dbData) {
//从数据库中取出来的处理方式
return Dson.fromMap(dbData);
}
}
</pre>
之后就可以按照自定义格式直接使用该实体类字段。
记着在转换的字段上加上 @Convert(converter = DsonMapConverter.class)
Post Views: 74
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- 把AutoEventWireup属性关闭
- javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
- 【Android布局】在程序中设置android gravity 和 android layout Gravity属性
- [信息抽取]基于ERNIE3.0的多对多信息抽取算法:属性关系抽取
- 一起来学redis-数据库属性
- 【Kotlin】接口 ( 声明 | 实现 | 接口方法 | 接口属性 | 接口覆盖冲突 | 接口继承 )
- 【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别
- WWW-2021最佳论文亚军花落天津大学:基于属性补全的异质图神经网络新架构
- 2013-01-09 13:31 IE不支持textarea的maxlength属性,Firefox支持详解编程语言
- MySQL修改表属性的技巧(mysql修改表的属性)
- Linux线程:基于资源池的属性(linux线程的属性)
- Mysql查看表格属性的方法(mysql查看属性)
- ExtJS下grid的一些属性说明
- JavaScript类和继承this属性使用说明
- 变量声明时命名与变量作为对象属性时命名的区别解析