AnnotationResolver java.lang.NoSuchFieldException:

2 respostas
L

Galera tenho o seguinte problema, a minha classe é mapeada da seguinte forma

@Entity

@Table(name = GRADE_FIXA)

public class GradeFixa implements Serializable {
private static final long serialVersionUID = 1L;

@Id

@Resolvable

private GradeFixaID id;

}

tenha a outra classe GradeFixaID

@Embeddable
public class GradeFixaID implements Serializable {

private static final long serialVersionUID = 1L;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "GRAD_NOME", referencedColumnName = "GRAD_NOME")
@Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE})
@Resolvable
private GradeNome gradeNome;

}

E tenho a classe GradeNome

@Entity

@Table(name = GRAD_NOME)

public class GradeNome implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "GRAD_NOME", length = 4)
@Resolvable
private String gradNome;

}

Todas elas possuem getters e setters alem do hashcode e equals.

Meu problema é o seguinte, estou trabalhando com ObjectTableModel, daí quando vou preencher meu modelo faço da seguinte forma:

AnnotationResolver resolver = new AnnotationResolver(GradeFixa.class);

this.modeloGrade = new ObjectTableModel(resolver, "[b]id.gradeNome.gradeNome:NOME[/b],id.codigo,nro1,nro1,nro1,nro1,nro1,nro1,nro1,nro1,nro9,nro10,nro11,nro12,nro13,nro14,qtd1,qtd2,qtd3,qtd4,qtd5,qtd6,qtd7,qtd8,qtd9,qtd10,qtd11,qtd12,qtd13,qtd14");

Aí ele não reconhe a coluna nome e lança:
java.lang.NoSuchFieldException: gradeNome
at java.lang.Class.getDeclaredField(Class.java:1882).

Alguém sabe como resolver esse problema?

Obrigado.

2 Respostas

pmlm
luhaltino:
private String gradNome; 

...

java.lang.NoSuchFieldException: gradeNome
L

Opa, valeu…

Ajeitei o nome, ela parou de lançar a Exception e abre normalmente.

Mas não seta o nome no meu ObjectTableModel, aparece a coluna vazia…

Criado 25 de setembro de 2012
Ultima resposta 27 de set. de 2012
Respostas 2
Participantes 2