我现在做一个用户注册   一个用户表 (id,username)id 主键   一个部门表 (id,name,user_id) id 主键 user_id是外键
现在增加一个用户是没有问题 但是部门表里面没有记录 不知道怎么回事  跪求大家帮忙看看了望大家告诉我SQL语句怎么写了

解决方案 »

  1.   

    用户表后面加部门ID
    不是部门表加用户ID多对多也可以
      

  2.   

    你说的我还不大明白 我是用的SSH2写的  这是用户表的 hbm文件 
       <hibernate-mapping>
        <class name="com.emat.bean.User" table="user" >
        
            <id name="id" type="int">
                <column name="id" precision="22" scale="0" />
               <generator class="increment"> <!-- 主键id的生成方式为自增 -->
    </generator>
               
            </id>
            
            <property name="username" type="string">
                <column name="username" length="10" />
            </property>
            <property name="password" type="string">
                <column name="password" length="100" />
            </property>
            <property name="slfanan" type="string">
                <column name="slfanan" precision="22" scale="0" />
            </property>
            
            <property name="beizhu" type="string">
                <column name="beizhu" precision="22" scale="0" />
            </property>
            
            <property name="zhuangtai" type="int">
                <column name="zhuangtai" precision="22" scale="0" />
            </property>
            
            <set name="users" cascade="save-update" inverse="true">
    <key column="user_id"></key> 
    <one-to-many class="com.emat.bean.Users"/>
    </set>
             
        </class>
    </hibernate-mapping>这是部门表的hbm
      <hibernate-mapping> <class name="com.emat.bean.Users" table="users">

    <id name="id" column="id" type="int">
    <generator class="increment"> <!-- 主键id的生成方式为自增 -->
    </generator>
    </id>

    <property name="name" type="string">
    <column name="name" length="20"></column>
    </property> <many-to-one name="user" column="user_id" class="com.emat.bean.User">
    </many-to-one>
    </class></hibernate-mapping>
        
      我在ACTION里就调用了 DAO层的增加方法  不过这个增加方法是用SQL语句写的  没有用hibernate的SAVE方法,会不会是这样的原因呢    String sql=" insert into user(username,password,zhuangtai) values('"+username+"','"+password+"',0)";

    Session session = (Session)this.getSession();
    int query = session.createSQLQuery(sql).executeUpdate();