要将@Convert
注解设置为全局,你可以使用@TypeDef
注解。@TypeDef
注解允许你定义一个自定义的转换器。
import javax.persistence.AttributeConverter;
import javax.persistence.Converter;
import javax.persistence.TypeDef;
@Converter(autoApply = true)
public class MyConverter implements AttributeConverter<MyEnum, String> {
// 实现转换逻辑的方法
// ...
@Override
public String convertToDatabaseColumn(MyEnum attribute) {
// 转换逻辑
// ...
}
@Override
public MyEnum convertToEntityAttribute(String dbData) {
// 转换逻辑
// ...
}
}
@TypeDef(name = "myEnumType", typeClass = MyEnumType.class, defaultForType = MyEnum.class)
public class MyEntity {
// 属性声明
// ...
@Convert(converter = MyConverter.class)
private MyEnum myEnum;
// 其他属性和方法
// ...
}