Doing the following join :
lasSecciones = GuiSGP.session.find("select seccion from Seccion seccion "+
"join seccion.vigencia vigencia "+
"where F_IdSuplemento =" + idSuplemento + " and A_Habilitado =" + 1 +
" and A_BajaLogica =" + 0 +" and vigencia.fechaDesde > '"+fecha+"'" );
Makes hibernate update vigencia ,why is that happening ?.
Hibernate: select secciones0_.P_IdElementoEditorial as P_IdElem1___, secciones0_.F_IdSuplemento as F_IdSupl2___, vigencia1_.P_IdVigencia as P_IdVige1_0_, vigencia1_.A_FechaDesde as A_FechaD2_0_, vigencia1_.A_FechaHasta as A_FechaH3_0_, vigencia1_.A_Descripcion as A_Descri4_0_, secciones0_.P_IdElementoEditorial as P_IdElem1_1_, secciones0_.F_IdSuplemento as F_IdSupl2_24_1_, secciones0__1_.A_Nombre as A_Nombre21_1_, secciones0__1_.A_Habilitado as A_Habili3_21_1_, secciones0__1_.A_BajaLogica as A_BajaLo4_21_1_, secciones0__1_.A_Orden as A_Orden21_1_, secciones0__1_.F_IdVigencia as F_IdVige6_21_1_ from T_Seccion secciones0_ inner join T_ElementoEditorial secciones0__1_ on secciones0_.P_IdElementoEditorial=secciones0__1_.P_IdElementoEditorial left outer join T_Vigencia vigencia1_ on secciones0__1_.F_IdVigencia=vigencia1_.P_IdVigencia where secciones0_.F_IdSuplemento=?
Hibernate: update T_Vigencia set A_FechaDesde=?, A_FechaHasta=?, A_Descripcion=? where P_IdVigencia=?
Hibernate: select seccion0_.P_IdElementoEditorial as P_IdElem1_, seccion0_.F_IdSuplemento as F_IdSupl2_24_, seccion0__1_.A_Nombre as A_Nombre21_, seccion0__1_.A_Habilitado as A_Habili3_21_, seccion0__1_.A_BajaLogica as A_BajaLo4_21_, seccion0__1_.A_Orden as A_Orden21_, seccion0__1_.F_IdVigencia as F_IdVige6_21_ from T_Seccion seccion0_ inner join T_ElementoEditorial seccion0__1_ on seccion0_.P_IdElementoEditorial=seccion0__1_.P_IdElementoEditorial inner join T_Vigencia vigencia1_ on seccion0__1_.F_IdVigencia=vigencia1_.P_IdVigencia where (vigencia1_.A_FechaDesde>'01-01-2005' )and(F_IdSuplemento=3 )and(A_Habilitado=0 )and(A_BajaLogica=0 )
maps:
<hibernate-mapping>
<class name="Common.Vigencia" table="T_Vigencia">
<id name="idVigencia" column="P_IdVigencia" type="int">
<generator class="identity"/>
</id>
<property name="fechaDesde" column="A_FechaDesde" type="date"/>
<property name="fechaHasta" column="A_FechaHasta" type="date"/>
<property name="descripcion" column="A_Descripcion" type="string"/>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="Productos.ElementoEditorial" table="T_ElementoEditorial">
<id name="idElementoEditorial" column="P_IdElementoEditorial" type="int" unsaved-value="any" >
<generator class="identity"/>
</id>
<property name="nombre" column="A_Nombre" type="string"/>
<property name="habilitado" column="A_Habilitado" type="boolean"/>
<property name="bajaLogica" column="A_BajaLogica" type="boolean"/>
<property name="orden" column="A_Orden" type="int"/>
<many-to-one name="vigencia" class="Common.Vigencia" column="F_IdVigencia"/>
<bag name="eeFrecuencia" lazy="false" cascade="all-delete-orphan">
<key column="F_IdElementoEditorial" />
<one-to-many class="Productos.EEFrecuencia"/>
</bag>
<joined-subclass name="Productos.Producto" table="T_Producto">
<key column="P_IdElementoEditorial"/>
<many-to-one name="organizacion" class="Common.Organizacion" column="F_IdOrganizacion"/>
<bag name="suplementos" lazy="false" cascade="all-delete-orphan" inverse="true">
<key column="F_IdProducto" />
<one-to-many class="Productos.Suplemento"/>
</bag>
</joined-subclass>
<joined-subclass name="Productos.Suplemento" table="T_Suplemento">
<key column="P_IdElementoEditorial" />
<many-to-one name="producto" class="Productos.Producto" column="F_IdProducto"/>
<bag name="secciones" lazy="false" cascade="all-delete-orphan" inverse="true">
<key column="F_IdSuplemento" />
<one-to-many class="Productos.Seccion"/>
</bag>
</joined-subclass>
<joined-subclass name="Productos.Seccion" table="T_Seccion">
<key column="P_IdElementoEditorial"/>
<many-to-one name="suplemento" class="Productos.Suplemento" column="F_IdSuplemento"/>
</joined-subclass>
</class>
</hibernate-mapping>
|