2014-06-18 2 views
0

Je dois utiliser les tables Usuario_tbl et RolUsuario_tbl. Je produis modèle java avec l'ingénierie inverse de mise en veille prolongée ayant cette .hbm.xmlHibernate many-to-one

<hibernate-mapping> 
    <class name="co.ejemplo.modelo.UsuarioTbl" table="usuario_tbl" catalog="structse_db"> 
     <id name="idUsuario" type="java.lang.Integer"> 
      <column name="id_usuario" /> 
      <generator class="identity" /> 
     </id> 
     <property name="login" type="string"> 
      <column name="login" length="50" not-null="true" unique="true" /> 
     </property> 
     <property name="clave" type="string"> 
      <column name="clave" not-null="true" /> 
     </property> 
     <property name="habilitado" type="byte"> 
      <column name="habilitado" not-null="true" /> 
     </property> 
     <property name="fechaAlta" type="timestamp"> 
      <column name="fecha_alta" length="19" /> 
     </property> 
     <property name="fechaBaja" type="timestamp"> 
      <column name="fecha_baja" length="19" /> 
     </property> 
     <set name="rolUsuarioTbls" table="rol_usuario_tbl" inverse="true" lazy="true" fetch="select"> 
      <key> 
       <column name="login" not-null="true" /> 
      </key> 
      <one-to-many class="co.ejemplo.modelo.RolUsuarioTbl" /> 
     </set> 
    </class> 
</hibernate-mapping> 

et

<hibernate-mapping> 
    <class name="co.ejemplo.modelo.RolUsuarioTbl" table="rol_usuario_tbl" catalog="structse_db"> 
     <id name="idUsuarioRol" type="java.lang.Integer"> 
      <column name="id_usuario_rol" /> 
      <generator class="identity" /> 
     </id> 
     <many-to-one name="usuarioTbl" class="co.ejemplo.modelo.UsuarioTbl" fetch="select"> 
      <column name="login" not-null="true" /> 
     </many-to-one> 
     <property name="rol" type="string"> 
      <column name="rol" length="50" not-null="true" /> 
     </property> 
    </class> 
</hibernate-mapping> 

Lorsque je tente de sauver un RolUsuarioTbl à l'aide getHibernateTemplate().save(rolUsuarioTbl) mise en veille prolongée me dit qui a besoin de toutes les UsuarioTbl propriétés, mais je ne a défini le login dans UsuarioTbl.

Comment puis-je sauvegarder RolUsuarioTbl ayant uniquement une propriété de connexion dans UsuarioTbl?

Répondre

0

Plusieurs relations doivent être par le code des deux tables, sinon Hibernate ne reconnaîtra pas les enfants de la table parent.

Questions connexes