Query unidirecional com hibernate

Olá pessoal, estou inicando em java e estou com um problema em uma query com o hibernate.

Tenho a classe pessoa e uma classe lancamento e um relacionamento unidirecional de pessoa -> lancamento (tenho um List dentro de pessoa e em lancamento não tenho nenhuma referencia de pessoa.

O problema é: Quero buscar todos os lancamentos de uma pessoa.
No sql normal faria: select * from lancamentos where idPessoa = ?.
Porém no hibernate não estou conseguindo realizar tal query com HSQL
sendo que não tenho a referência de pessoa em lancamento.

from Lancamento l where l.??? = ?

Tu pode ter referencia @ManyToOne em lançamento para Pessoa.

Dai funciona…

era melhor tu fazer assim…
Cria pessoa (sem lista de lançamentos)
Cria lançamentos com o código da pessoa que fez o lançamento

Daí tu acha a pessoa do lançamento e acha os lançamentos da pessoa…

EDITADO
Obs…“era melhor tu fazer assim…” é muita prentenção… o melhor seria… “Na minha opinião, faria assim…”

Acho q se vc quer fazer consultas nos objetos Lancamento baseado nos objetos Pessoa, vc deve ter um @ManyToOne de Pessoa dentro da classe lancamento. Ou então vc procura a pessoa (“select p from Pessoa p where p.id = :parametroID”) e faz pessoa.getLancamentoList()…

Opa, não tive tempo de testar as alternativas citadas por vocês, irei testa-las hoje a noite e digo se funcionou e como.

Abraços!