Hibernate - Relacionamentos

3 respostas
mvurban

Olá Pessoal,

Estou iniciando no hibernate e tenho uma dúvida simples sobre mapear duas classes:

Tenho a Classe Categoria e Problema onde uma Categoria possui uma lista de problemas e um problema está associado a apenas uma categoria. No banco tenho:

table Categorias ( IDCategoria int identity primary key, NomeCategoria string)
table Problemas ( IDProblema int identity primary key, IDCategoria Chave estrangeira, DescricaoProblema string)

Nas minhas classes Categoria possui uma lista de problemas e minha Classe problema possui uma Categoria.

Obrigado a todos que puderem me ajudar. vlw.

3 Respostas

Lucas_Lacerda_Gertel

table Categorias ( IDCategoria int identity primary key, NomeCategoria string)
table Problemas ( IDProblema int identity primary key, IDCategoria Chave estrangeira, DescricaoProblema string)

@Entity(name="Categorias")
public class Categoria {
@Id @GeneratedValue((strategy=GenerationType.IDENTITY)
@Column(name="IDCategoria")
private Integer id;

@Column(name="NomeCategoria")
private String name;

@OneToMany(mappedBy="categoria")
private Set<Problema> problemas;
}

@Entity(name="Problemas")
public class Problema {
@Id @GeneratedValue((strategy=GenerationType.IDENTITY)
@Column(name="IDProblema")
private Integer id;

@Column(name="DescricaoProblema")
private String description;

@ManyToOne
@JoinColumn(name="IDCategoria", referencedColumnName="IDProblema")
private Categoria categoria;

}

Abraços

mvurban

Opa Lucas,

Vlw ae pela ajuda, mas eu estou começando mesmo, é meu primeiro relacionamento e uso os aquivos .hbm.xml, então teria como traduzir para esta nomenclatura.

Do jeito que você mostrou eu não entendi xongas. heheh

vlw

Lucas_Lacerda_Gertel

Velho, da uma lida na documentação do hibernate…
melhor coisa!

Abraços

Criado 19 de junho de 2008
Ultima resposta 19 de jun. de 2008
Respostas 3
Participantes 2