blackout
O Oracle trata booleanos como 0 e 1.
Basta anotar a variável com @Column na tua classe, o jpa cuida disso pra vc.
gilmaslima
Ou vc pode criar uma classe para tratar os boolean pra vc
package br.com.teste.tools;
import org.hibernate.type.CharBooleanType;
public class HibernateBooleanType extends CharBooleanType {
@Override
protected String getFalseString() {
return "N";
}
@Override
protected String getTrueString() {
return "S";
}
@Override
public String getName() {
return "S_N";
}
}
// Na sua Classe de mapeamento
@Column(name = "ind_ativo")
@Type(type="br.com.teste.tools.HibernateBooleanType")
private Boolean ativo;
Bernardo
Pesquisando aqui no JavaRanch o pessoal falou para fazer algo como este código abaixo:
@Entity
public class User {
@Id
private Integer id;
@Basic
private Character enabled;
public Boolean getEnabled() {
if (enabled == null) return null;
return enabled == 'Y' ? Boolean.TRUE : Boolean.FALSE;
}
public void setEnabled(Boolean enabled) {
if (enabled == null) {
this.enabled = null;
} else {
this.enabled = enabled == true ? 'Y' : 'N';
}
}
}
Bernardo
Obrigado Pela Ajuda Pessoal.