Fórum Classe/Entidade não gera como propriedade campos boolean #505263

23/12/2014

0

Pessoal,

Tenho uma classe que é uma entidade JPA, nesta classe têm algumas propriedades que boolean. É gerado normalmente no banco de dados, só que não é gerado estes campos como propriedades da minha entidade, não consigo no JSF "pegar" estes booleans como propriedades da minha entidade, só visualizo os métodos destes campos. Uma curiosidade é que quando o NetBeans me gera os getters e estters, ele gera iscambioAutomatico e setcambioAutomático e não gera com a primeira letra em maiúscula, como deveria ser, isCambioAutomático e setCambioAutomatico


@Entity
public class SubModelo implements Serializable{
     
     @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id;
    @Size (max = 30)
    private String nome;
    
    @NotNull (message="O Modelo Deve Ser Informado.")
    @ManyToOne
    private Modelo modelo;
 
    private Integer nrPorta = 0;
    private String motor = "";
    @ManyToOne
    private Combustivel comb;
     
    private boolean cambioAutomatico = false;
    private boolean arCond = false;
    private boolean arCondDigital= false;
    private boolean dirHid= false;



 public boolean iscambioAutomatico() {
        return cambioAutomatico;
    }
 
    public void setcambioAutomatico(boolean cambioAutomatico) {
        this.cambioAutomatico = cambioAutomatico;
    }
 
    public boolean isarCond() {
        return arCond;
    }
 
    public void setarCond(boolean arCond) {
        this.arCond = arCond;
    }
 
    public boolean isarCondDigital() {
        return arCondDigital;
    }
 
    public void setarCondDigital(boolean arCondDigital) {
        this.arCondDigital = arCondDigital;
    }
 
    public boolean isdirHid() {
        return dirHid;
    }
 
    public void setdirHid(boolean dirHid) {
        this.dirHid = dirHid;
    }





Obrigado
Raphael
Raphael Ozelo.

Raphael Ozelo.

Responder

Posts

24/12/2014

Wanderson Cortes

Já experimentou alterar os nomes dos métodos colocando a primeira letra da variável em maiúscula?
Responder

Gostei + 0

28/12/2014

Ronaldo Lanhellas

Pessoal,

Tenho uma classe que é uma entidade JPA, nesta classe têm algumas propriedades que boolean. É gerado normalmente no banco de dados, só que não é gerado estes campos como propriedades da minha entidade, não consigo no JSF "pegar" estes booleans como propriedades da minha entidade, só visualizo os métodos destes campos. Uma curiosidade é que quando o NetBeans me gera os getters e estters, ele gera iscambioAutomatico e setcambioAutomático e não gera com a primeira letra em maiúscula, como deveria ser, isCambioAutomático e setCambioAutomatico


@Entity
public class SubModelo implements Serializable{
     
     @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer id;
    @Size (max = 30)
    private String nome;
    
    @NotNull (message="O Modelo Deve Ser Informado.")
    @ManyToOne
    private Modelo modelo;
 
    private Integer nrPorta = 0;
    private String motor = "";
    @ManyToOne
    private Combustivel comb;
     
    private boolean cambioAutomatico = false;
    private boolean arCond = false;
    private boolean arCondDigital= false;
    private boolean dirHid= false;



 public boolean iscambioAutomatico() {
        return cambioAutomatico;
    }
 
    public void setcambioAutomatico(boolean cambioAutomatico) {
        this.cambioAutomatico = cambioAutomatico;
    }
 
    public boolean isarCond() {
        return arCond;
    }
 
    public void setarCond(boolean arCond) {
        this.arCond = arCond;
    }
 
    public boolean isarCondDigital() {
        return arCondDigital;
    }
 
    public void setarCondDigital(boolean arCondDigital) {
        this.arCondDigital = arCondDigital;
    }
 
    public boolean isdirHid() {
        return dirHid;
    }
 
    public void setdirHid(boolean dirHid) {
        this.dirHid = dirHid;
    }





Obrigado
Raphael


Primeiro mude o nome do método para isCambioAutomatico() com a primeira maiuscula e se mesmo assim não funcionar você poder tentar criar o getCambioAutomatico()
Responder

Gostei + 0

28/12/2014

Raphael Ozelo.

Tentei de várias formas mas não deram certo. Só consegui criando atributos cm novos nomes, daí a entidade aceitou esses nomes e criou corretamente os getters e setters

Obrigado pela ajuda
Responder

Gostei + 0

28/12/2014

Ronaldo Lanhellas

Tentei de várias formas mas não deram certo. Só consegui criando atributos cm novos nomes, daí a entidade aceitou esses nomes e criou corretamente os getters e setters

Obrigado pela ajuda


Pode ser que os arquivos gerados .class estivessem sem os atributos e um clean e build resolvesse. Mas que bom que já resolveu.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar