Is it possible to do type conversion (from boolean to yes_no) in pure JPA?

前端 未结 4 883
醉梦人生
醉梦人生 2020-12-31 22:17

There is an annotation in Hibernate that can persist boolean types as \'Y\'/\'N\' in the database.

https://stackoverflow.com/questions/1154833/configure-hibernate-u

4条回答
  •  旧时难觅i
    2020-12-31 22:43

    Pure JPA without Hibernate is achieved by using some kind of conversion

    private boolean enabled;
    
    @Transient
    public boolean isEnabled() {
        return this.enabled;
    }
    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }
    
    @Column(name="ENABLED")
    public String getEnabledAsString(){
        return enabled ? "Y" : "N";
    }
    
    public void setEnabledAsString(String enabled){
        this.enabled = "Y".equalsIgnoreCase(enabled);
    }
    

    Nothing else

提交回复
热议问题