SQL> desc user_info
Name               Type          Nullable Default Comments                   
------------------ ------------- -------- ------- -------------------------- 
USER_ID            NUMBER(19)                                                
USER_NAME          VARCHAR2(50)                   用户姓名   SQL> desc role_info;
Name        Type          Nullable Default Comments   
----------- ------------- -------- ------- ---------- 
ROLE_ID     NUMBER(19)                                
ROLE_NAME   VARCHAR2(50)                   角色名称   SQL> desc user_relation_role;
Name        Type       Nullable Default Comments   
----------- ---------- -------- ------- ---------- 
USER_ID     NUMBER(19)                  pk           
ROLE_ID     NUMBER(19)                  pk         
CREATE_TIME DATE                        创建时间   
CREATE_USER NUMBER(19)                  创建人员ID 
UPDATE_TIME DATE       Y                修改时间   
UPDATE_USER NUMBER(19) Y                修改人员ID  现在我用hibernate配置是这样的。
    <class name="UserInfo" table="USER_INFO" schema="YH">
        <comment>用户信息</comment>
        <id name="userId" type="java.lang.Long">
            <column name="USER_ID" precision="22" scale="0" />
            <generator class="sequence">
             <param name="sequence">user_seq</param>
            </generator>
        </id>
    <set name="roles" table="USER_RELATION_ROLE">
        <key column="USER_ID"/>
        <many-to-many column="ROLE_ID"
            unique="true"
            class="RoleInfo"/>
    </set>关系是这样的。也是必须是这样的
1用户------N角色 (单向)
question:
1.我怎么样去操作这个中间表,因为在插入关系的时候,就要给updateuser updatetime个值,而且,这个值有可能去修改。相当于记录日志一般。
  

解决方案 »

  1.   

      On Line Waiting!!!!!!!!!!
      

  2.   

    中间表的xml怎么配置啊?
    主要是两个pk怎么写?
      

  3.   

    说说怎么写这个关系实体跟对应的xml 文件啊。还有。这个关系表是hibernate来维护的。现在的业务就是得在他维护的时候。不仅仅是插入关系,还要在每一条关系数据上,插入update user和update time 这些字段的值。
      

  4.   

    用 many-to-many 设置关链表吧?