Junção 2 tabelas usando Hibernate

Estou conseguindo fazer as operações de cadastrar, editar, excluir e deletar usando hibernate, porém em apenas uma tabela, já tentei de várias formas pegar dados de outra tabela através da chave estrangeira, mas não está dando certo, alguém tem alguma dica de como posso fazer?

Os arquivos hbm.xml estão assim:

<hibernate-mapping package="com.pacotes.bean">
    <class name="ContaDTO" table="Contas">
        
        <id name="id">
            <generator class="sequence">
                <param name="sequence">GENCONTAID</param>
            </generator>
        </id>
        
        <property name="conta"/>

        <many-to-one
            name="usuario"
            class="UsuarioDTO"
            column="usuarioID"/>
            
        <set name="lancamentos" inverse="true" lazy="true">
            <key column="contaID"/>
            <one-to-many class="LancamentoDTO"/>
        </set>            
    </class>
</hibernate-mapping>

e o outro assim:

<hibernate-mapping package="com.pacotes.bean">
    <class name="LancamentoDTO" table="Lancamentos">
        
        <id name="id">
            <generator class="sequence">
                <param name="sequence">GENLANCAMENTOID</param>
            </generator>
        </id>
        
        <property name="status"/>
        <property name="operacao"/>
        <property name="historico"/>
        <property name="data" type="java.util.Date"/>
        <property name="valor"/>
        
        <many-to-one
            name="conta"
            class="ContaDTO"
            column="contaID"/>
    </class>
</hibernate-mapping>

e o último:

<hibernate-mapping package="com.pacotes.bean">
    <class name="UsuarioDTO" table="Usuarios">
        <id name="id">
            <generator class="sequence">
                <param name="sequence">GENUSUARIOID</param>
            </generator>
        </id>
        <property name="status"/>
        <property name="nome"/>
        <property name="email"/>
        <property name="usuario"/>
        <property name="senha"/>
        <property name="data" type="java.util.Date"/>

        <set name="contas" inverse="true" lazy="true">
            <key column="usuarioID"/>
            <one-to-many class="ContaDTO"/>
        </set>       
        
    </class>
</hibernate-mapping>

Gostaria de fazer uma consulta simples dos lançamentos de uma determinada conta, como poderia fazer isso?

Obrigado

Depois de muita persistência consegui listar as contas de um determinado usuário, porém o problema agora é cadastrar um lançamento na conta de um usuário, alguém aí com experiência em hibernate poderia dar uma força, as tabelas estão assim:

CONTAS
id
usuarioid
contaid

LANCAMENTOS
id
contaid
status
operacao
historico
data
valor

USUARIOS
id
status
nome
email
usuario
senha
data

Consegui cadastrar uma conta para cada usuário porque peguei o código do usuário pela sessão, não sei se é jeito mais certo, mas para cadastrar um lançamento preciso do contaid não consigo obter esse parametro.

Agradeço pela ajuda!