예제로 위에서 생성한 ColorType 내에 name이 아닌 rgb 값을 db에 넣고 출력해보자.
Converter Class
convertToDatabaseColumn() : Enum -> Database Value
convertToEntityAttribute() : Database Value -> Enum
@ConverterpublicclassColorTypeConverterimplementsAttributeConverter<ColorType,String>{@OverridepublicStringconvertToDatabaseColumn(ColorTypeattribute){returnattribute.getRgb();}@OverridepublicColorTypeconvertToEntityAttribute(StringdbData){if(dbData==null){returnnull;}try{returnColorType.fromCode(dbData);}catch(IllegalArgumentExceptione){log.error("failure to convert cause unexpected code [{}]",dbData,e);throwe;}}}