Это чистый JPA без использования методов получения / установки, поэтому он отвечает на вопрос:
@Entity
public class Person {
@Convert(converter=BooleanToStringConverter.class)
private Boolean isAlive;
...
}
А потом:
@Converter
public class BooleanToStringConverter implements AttributeConverter<Boolean, String> {
@Override
public String convertToDatabaseColumn(Boolean value) {
return (value == null || !value) ? "N" : "Y";
}
@Override
public Boolean convertToEntityAttribute(String value) {
return "Y".equals(value);
}
}
Обратите внимание, что это решение JPA 2.1, и оно не было доступно, когда впервые был задан вопрос: спецификация JPA 2.1 была выпущена 22 апреля 2013 г.