Hi Phil
This is ths SQL
Code:
SELECT this_.OBJECTID as OBJECTID3_3_, this_.UsiLogin as UsiLogin3_3_, this_.UsiSe as UsiSe3_3_, this_.UsiNm as UsiNm3_3_, this_.UsiGusCd as UsiGusCd3_3_, grupousuar2_.OBJECTID as OBJECTID2_0_, grupousuar2_.GusDs as GusDs2_0_, gruposinte3_.GifGusCd as GifGusCd5_, gruposinte3_.OBJECTID as OBJECTID5_, gruposinte3_.OBJECTID as OBJECTID1_1_, gruposinte3_.GifGusCd as GifGusCd1_1_, gruposinte3_.GifFsiCd as GifFsiCd1_1_, funcaosist4_.OBJECTID as OBJECTID0_2_, funcaosist4_.FsiDs as FsiDs0_2_ FROM GEOTB_UsuarioSistema this_ left outer join GEOTB_GrupoUsuario grupousuar2_ on this_.UsiGusCd=grupousuar2_.OBJECTID left outer join GEOTB_GrupoInterFuncao gruposinte3_ on grupousuar2_.OBJECTID=gruposinte3_.GifGusCd left outer join GEOTB_FuncaoSistema funcaosist4_ on gruposinte3_.GifFsiCd=funcaosist4_.OBJECTID WHERE this_.UsiLogin = 'teste' and this_.UsiSe = 'teste';
And these are mapping files
Code:
<class name="FuncaoSistema"
table="GEOTB_FuncaoSistema">
<id name="id" column="OBJECTID" type="Int32">
<generator class="increment"/>
</id>
<property name="descricao"
type="String"
column="FsiDs"
length="100" />
<bag name="gruposInterFuncoes"
table="GEOTB_GrupoInterFuncao"
cascade="all"
inverse="true"
lazy="true">
<key column="GifFsiCd" />
<one-to-many class="GrupoInterFuncao" />
</bag>
</class>
Code:
<class name="GrupoInterFuncao"
table="GEOTB_GrupoInterFuncao">
<id name="id"
column="OBJECTID"
type="Int32">
<generator class="increment"/>
</id>
<many-to-one name="grupoUsuario"
class="GrupoUsuario"
cascade="save-update"
column="GifGusCd" />
<many-to-one name="funcaoSistema"
class="FuncaoSistema"
cascade="save-update"
column="GifFsiCd"
fetch="join" />
Code:
<class name="GrupoUsuario"
table="GEOTB_GrupoUsuario">
<id name="id"
column="OBJECTID"
type="Int32">
<generator class="increment"/>
</id>
<property name="descricao"
type="String"
column="GusDs"
length="50" />
<bag name="gruposInterFuncoes"
table="GEOTB_GrupoInterFuncao"
inverse="true"
cascade="all"
fetch="join">
<key column="GifGusCd" />
<one-to-many class="GrupoInterFuncao" />
</bag>
<bag name="usuariosSistema"
table="GEOTB_UsuarioSistema"
inverse="true"
lazy="true"
cascade="all">
<key column="UsiGusCd" />
<one-to-many class="UsuarioSistema" />
</bag>
</class>
Code:
<class name="UsuarioSistema"
table="GEOTB_UsuarioSistema">
<id name="id"
column="OBJECTID"
type="Int32">
<generator class="increment"/>
</id>
<property name="login"
type="String"
column="UsiLogin"
length="50" />
<property name="senha"
type="String"
column="UsiSe"
length="50" />
<property name="nome"
type="String"
column="UsiNm"
length="100" />
<many-to-one name="grupoUsuario"
class="GrupoUsuario"
cascade="save-update"
column="UsiGusCd"
fetch="join" />
</class>
Tks