0%

jpa实体类字段转换

文章字数:107,阅读全文大约需要1分钟

作用

用于数据库属性和java实体类直接转换,例如枚举,在数据库中存储或者读取都需要转换,此方法就是自动转换的方法。

使用

  1. 实现一个AttributeConverter<X, Y>接口的类
1
2
3
4
5
6
7
8
9
10
11
12

public interface AttributeConverter<X,Y> {
/**
* 转换需要存入数据库的数据
*/
public Y convertToDatabaseColumn (X attribute);

/**
* 从数据库读出,写入实体类的数据
*/
public X convertToEntityAttribute (Y dbData);
}
  1. jpa实体类字段上使用
    1
    2
    3

    @Convert(converter = XxxConverter.class)
    private myEnum test;