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