package net.sf.gazpachoquest.jpa.converter; import javax.persistence.AttributeConverter; import javax.persistence.Converter; import net.sf.gazpachoquest.types.RandomizationStrategy; @Converter(autoApply = true) public class RandomizationStrategyTypeConverter implements AttributeConverter<RandomizationStrategy, String> { @Override public String convertToDatabaseColumn(RandomizationStrategy code) { return code == null ? RandomizationStrategy.NONE.getCode() : code.getCode(); } @Override public RandomizationStrategy convertToEntityAttribute(String code) { return RandomizationStrategy.fromCode(code); } }