您的位置:首页 > 编程语言 > Java开发

spring jpa之实体属性类型转换器AttributeConverter

2016-03-16 22:38 525 查看
摘要 AttributeConverter:实体属性类型转换器。主要使用场景:1、持久化enum;2、加解密数据;3、持久化日期。目录[-]1、介绍接口AttributeConverter<x, y>2、实现的demo3、优点

1、介绍接口AttributeConverter<x, y>

此接口用于转化实体属性的,但id属性和关系属性不可用。它有两个方法:1、y convertToDatabaseColumn(x)  作用:将实体属性x转化为y存储到数据库中,即插入和更新操作时执行;2、x convertToEntityAttribute(y)  作用:将数据库中的字段y转化为实体属性x,即查询操作时执行

2、实现的demo

需求:某数据库表中的状态列,1表示“启用”,-1表示“禁用”,-2表示“已删除”。步骤一:创建StatusEnum,仅列出部分关键代码?
步骤二:实现AttributeConverter<String, Integer>接口,将代表数字与描述进行转换,其中实体类中的status字段为String类型?
步骤三:看下实体类?

3、优点

客户端不必再硬编码后台的数字与描述的对应细节。服务端提供获取StatusEnum的接口,获取到[{"value":1, "description":"启用"}, {"value":-1, "description":"禁用"}, {"value":-2,"description":"已删除"}],客户端直接组装成下拉列表即可。?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: