Hibernate - Relacionamentos

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.

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

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

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

Abraços