Listar resultados em busca usando chaves compostas no Hibernate

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

uai, normal. tabela.idTabela .campeonato.descricao like ‘libertadores’.

mas as suas anotaçãoes estão erradas. vc tem que na chave usar @embeddable e na classe tabela em cima do campos que é a chave usar @embeddedid ok