我有两张表,一是userInfo(用户信息表)有,另一个是userDetailFull(用户详细信息表).
userInfo中有id(主键,自增长),username,password.userDetailFull中有id(参考userInfo里的id),telphone,address等等之类的字段,都可以为空。
就是当我在注册完一个用户后,注册页面只有username和password两个属性.成功后同时把信息保存在userInfo和userDetailFull表中,userDetailFull存入的是id,其它字段为空

解决方案 »

  1.   

    LZ,你设置了级联? 还是误存了userDetailFull?
      

  2.   

    <one-to-one>   <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.zuxiang.hibernate.UserDetailFull" >
        
          
           
    <id name="id" type="long" unsaved-value="0"> 
          <generator class="foreign">
            <param name="property">user</param>  
          </generator>
     </id>        <property name="addr" type="java.lang.String">
           
            </property>
            ........
        <one-to-one name="user" class="com.zuxiang.hibernate.UserInfo" constrained="true" />
        </class>
    </hibernate-mapping><!-- ************************************************************************-->
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.zuxiang.hibernate.UserInfo" >
            <id name="id" type="java.lang.Long">
                <generator class="native" />
            </id>
            <property name="userName" type="java.lang.String">
            
            </property>
            .......
            
            <one-to-one name="userFull" class="com.zuxiang.hibernate.UserDetailFull" cascade="all" />
        </class>
    </hibernate-mapping>
    在UserInfo实体要有UserDetailFull类型的属性;
    在UserDetailFull实体要有UserInfo类型的属性