相关疑难解决方法(0)

配置休眠(使用JPA)来存储类型为布尔值而不是0/1的Y/N.

我可以将JPA/hibernate设置为持久化Boolean类型Y/N吗?在数据库中(列定义为varchar2(1).它当前将它们存储为0/1.数据库是Oracle.

java hibernate jpa

76
推荐指数
4
解决办法
10万
查看次数

@Convert不适用于Hibernate和QueryDSL

我有一个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)

java hibernate querydsl

7
推荐指数
1
解决办法
2012
查看次数

标签 统计

hibernate ×2

java ×2

jpa ×1

querydsl ×1