Fazer JOIN com Hibernate 3

2 respostas
H

Bom dia Pessoal.
Gostaria de saber como que eu faço para fazer um join com Hibernate 3 ? Só que existe um porem as minhas tabelas não tem relacionamento, é um padrão adotado aqui na empresa.

Obrigado

2 Respostas

Herrera

Ola Hamses,

Estou com o mesmo problema, preciso fazer um join pela data entre duas tabelas. conseguiu alguma forma fora o slqNativo ?

Herrera

H

Bom Herrera

Eu pesquisei bastante e para fazer um join qualquer idependente de suas chave pk e fk você tem que fazer anotações por exemplo.

Tenho a Tabela Cliente(ID,Nome,CodContato)
e Tabela Contato(Id,Nome)

então antes de eu fazer o join tenho que fazer as anotações nas classes

exemplo,

Classe Cliente

@Entity

public class Cliente {

@Id

@Column(name=ID,nullable=false)

private int ID;
@Column(name="Nome",nullable=true,length=50)
private String Nome="";

@Column(name="CodContato",nullable=false)
private int CodContato;

@OneToMany(mappedBy="Id",fetch = FetchType.EAGER)
@Cascade(org.hibernate.annotations.CascadeType.ALL)	
private Collection<Contato> contato;

          //get e set
Classe Contato

@Entity

public class Contato {

@Id

@Column(name=Id,nullable=false)

private int ID;
@Column(name="Nome",nullable=true,length=50)
private String Nome="";
          //get e set

depois vc faz o join que fica assim

String query = "select cl.ID,cl.Nome,cl.ct.Nome from Cliente cl join cl.contato ct

Verifica e ve se da certo na sua cituação

Criado 6 de agosto de 2008
Ultima resposta 8 de ago. de 2008
Respostas 2
Participantes 2