Pessoal,
Estou com uma dúvida, tenho uma classe chamada TabelaPK que é uma chave para a Tabela (Abaixo estarei listando as classes), pois bem, na TabelaPK eu tenho como chave 3 objetos, Equipe, Campeonato e Clube. O problema é que eu queria fazer uma busca na classe Tabela para listar todos os objetos que estejam em um Campeonato, portanto eu não teria todos os objetos chaves, apenas 1, seria como um Like, mas na chave. Tem como fazer?
Classe TabelaPK
@Embeddable
public class TabelaPK implements Serializable{
private static final long serialVersionUID = 1L;
@ManyToOne
private Campeonato campeonato;
@ManyToOne
private Clube clube;
@ManyToOne
private Equipe equipe;
//Gets and Sets
Classe Tabela
@Entity
public class Tabela {
@Id
private TabelaPK idTabela = new TabelaPK();
private int ponto;
private int jogo;
private int vitoria;
private int empate;
private int derrota;
private int golsPro;
private int golsConta;
@Column(length=2)
private String grupo;
//Gets and Sets
**Buscar um Objeto Tabela
Assim eu consigo trazer um objeto, mas eu quero uma lista de Objetos Tabela, passando para busca apenas o Campeonato.
tabelaPK.setCampeonato(campeonato);
tabelaPK.setClube(clube);
tabelaPK.setEquipe(equipe);
try {
tabela = daofactory.getTabela().buscaById(Tabela.class, tabelaPK);
} catch (Exception e) {
System.out.println("Erro");
e.printStackTrace();
}
***Metodo no DAO para Busca de um objeto Tabela
public T buscaById(Class<T> ClasseObjeto, Object Objeto) throws Exception{
return (T) session.load(ClasseObjeto, (Serializable) Objeto);
}
Att,
Wallfox