Iniciante com hibernate.. .tendo problemas com annotation

3 respostas
V

Boa noite!!!

Sou nova aqui no grupo …

Sou iniciante com o hibernate. Gostaria de pedir uma ajudinha com um problema que estou tendo com annotations …
Estou com problema em um relacionamento 1…n.
Tenho as classes e respectivas tabelas Usuario e Participante e um relacionamento 1…n.

Seguindo alguns exemplos que encontrei pela web, coloquei o seguinte código na classe Usuario:

@OneToMany(mappedBy ="participantes"
private Set<Participante> participantes;
public Set<Participante> getParticipante(){
return participantes;
}
public void setParticipantes(Set<Participante> participantes){
this.participantes=participantes;
}

e na classe Participante:

@ManyToOne
private Usuario usuarios;
Set<Usuario> usuarios = participantes.getUsuarios();

Mas a classe Participante está dando erros de compilação… Qual é o problema ? Gostaria de um relacionamento bidirecional.

Se puderem me ajudar …

Obrigada,

Viviane

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

3 Respostas

C

Oi Viviane, seja bem vinda ao Portal Java!

Seja mais específica e clara, qual o erro que tá gerando?

V

Obrigada pelas boas-vindas…

No momento em que coloco a linha de código

e compilo a classe Participante, ocorrem os seguintes erros:

init:

deps-module-jar:

deps-ear-jar:

deps-jar:

Compiling 1 source file to D:\Desenvolvimento\Athena\build\web\WEB-INF\classes

D:\Desenvolvimento\Athena\src\main\java\org\vraptor\controle\model\Participante.java:68: usuarios is already defined in org.vraptor.controle.model.Participante

Set<Usuario> usuarios = participantes.getUsuarios();

D:\Desenvolvimento\Athena\src\main\java\org\vraptor\controle\model\Participante.java:68: cannot find symbol

symbol  : variable participantes

location: class org.vraptor.controle.model.Participante

Set<Usuario> usuarios = participantes.getUsuarios();

2 errors

D:\Desenvolvimento\Athena\nbproject\build-impl.xml:318: The following error occurred while executing this line:

D:\Desenvolvimento\Athena\nbproject\build-impl.xml:146: Compile failed; see the compiler error output for details.

FALHA NA EXECUÇÃO (tempo total: 0 segundos)
C

Faça essas alterações:

//Entity Participantes

@OneToMany&#40;mappedBy ="participantes"&#41;
@JoinColumn&#40;name = "ID_DA_ENTITY_PARTICIPANTES"&#41;
private Set&lt;Participante&gt; participantes; 

//Entity Usuario

@ManyToOne
@JoinColumn&#40;name = "ID_DA_ENTITY_PARTICIPANTES"&#41;
private Usuario usuarios;
Criado 9 de julho de 2007
Ultima resposta 10 de jul. de 2007
Respostas 3
Participantes 2