我可以将JPA/hibernate设置为持久化Boolean类型Y/N吗?在数据库中(列定义为varchar2(1).它当前将它们存储为0/1.数据库是Oracle.
我有一个IncidenciaCHAR(1字节)列的表visiblemovil.此列有两个可能的值:"S"或"N"(是/否,西班牙语为si/no)我想要转换为boolean使用@Convert注释.这是我的代码:
转换器:
@Converter
public class SiNoToBooleanConverter implements AttributeConverter<Boolean, String> {
@Override
public String convertToDatabaseColumn(Boolean aBoolean) {
return aBoolean ? "S" : "N";
}
@Override
public Boolean convertToEntityAttribute(String s) {
return "S".equals(s);
}
}
Run Code Online (Sandbox Code Playgroud)
实体:
@FilterDef(name = "PREGINCIDENCIA_FILTRO_FECHA", parameters = @ParamDef(name = "ultimaFechaSinc", type = "date"))
@Entity
public class Incidencia {
private List<Incidenciapreguntas> preguntasList;
private Integer codincidencia;
private String descripcion;
private Double horasfinalizacion;
@Convert(converter = SiNoToBooleanConverter.class)
private Boolean visiblemovil;
private boolean tieneDocumentacion;
@Id …Run Code Online (Sandbox Code Playgroud)