Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/09/2010, 01:42
JuanMi23
 
Fecha de Ingreso: abril-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 1
Respuesta: [Hibernate] Campo Pk y a la vez Fk

Algo asi, bueno, si la clase "padre" tambien hace referencia a la PK de una clase "hija" tambien con llamar solo al padre,obtienes tambien todos los datos de los "hijos"-relacionados con FK con solo 1 consulta.

Sea como sea (si accedes desde el padre o el hijo) solo tienes que hacer una consulta en el HQL de esa clase (Sin joins ni nada).


ejemplo

Código C++:
Ver original
  1. <bean name="valueListHandler"
  2.         class="net.mlw.vlh.DefaultValueListHandlerImpl" lazy-init="true">
  3.         <property name="config.adapters">
  4.             <map>                
  5.                 <!-- Inclou aqui les consultes dels teus llistats; tambe pots definir llistats -->
  6.                 <!-- que no heretin de baseHibernateAdapter, i utilitzar la teva implementacio. -->
  7.                 <entry key="expVehImplicatsList">
  8.                     <bean parent="baseHibernateAdapter">                          
  9.                         <property name="hql">
  10.                             <value>
  11.                             [B]FROM
  12.                             xxx.VO.ExpVehImplicatsVO AS ve WHERE 1=1 AND ve.tipus =2 AND ve.id.NExpedient = '[num_expediente]'
  13. /~sortColumn: ORDER BY ve.[sortColumn] [/B][sortDirection]~/
  14.                             </value>
  15.                         </property>
  16.                     </bean>
  17.                 </entry>
  18.             </map>
  19.         </property>
  20.     </bean>

esto seria por ejemplo para un listado.