Hibernate duvida: where FK =?

Olá pessoal!

Sou novo com Hibernate e gostaria de uma ajuda.

Quando criamos duas entidades relacionadas,
em pelo menos uma delas deverá exisitr uma FK.

Existe alguma forma de criar um “select * from tabela_filha [size=18]where[/size] FK_Id_pai=xxx” utilizando Criteria?

Eu só consigo fazer este select se eu utilizar o SQL nativo do
banco de dados com createSQLQuery, o que eu queria evitar.

Alguem também notou diferença entre as performances? Qual seria melhor?
assim:
"select * from tabela_filha where tabela_filha.tabela_pai.Id_pai=xxx"
ou assim:
“select * from tabela_filha where FK_Id_pai=xxx”

Pelo quie eu entendi tem sim.
Você só precisa criar um Alias ou uma nova Criteria, de forma que você possa referenciar a tabela_pai

crie um alias para a tabela pai com um nome como "TP"
e então crie a restriction de “TP.id”, com o valor que deseja passar como parâmetro

Claro que o Pai vai precisar estar mapeado na classe da tabela_filha