现在有个需求,为一个Role类建立实体映射关系.
映射完成的这个表中要有个pid的字段..用来记录父子关系.
还要有个is_last字段用来表示这个实体是否是叶子节点.
请问这在hibernate中应该怎么映射..
以前做的都是两个实体之间的映射...
大家帮帮忙 !谢谢目标表如下:
CREATE TABLE CMS_ROLE
(
  ID         NUMBER(6)                             NOT NULL,
  NAME       VARCHAR2(50)                  NOT NULL,
  PID        NUMBER(6)                             NOT NULL,
  IS_EDITOR  VARCHAR2(1)                   NOT NULL,
  IS_LAST    VARCHAR2(1)                   NOT NULL,
  CONSTRAINT PK_ROLE_ID PRIMARY KEY (ID)
);

解决方案 »

  1.   

    以前做的都是两个实体之间的映射... 
    不知道你说的啥
    hibernate中的映射
    你可以利用Myeclipse工具直接逆向生成映射
    也可以自己写一个XML文件把这个类与数据库关联起来
    这个XML文件可以参照你现有的项目里面的 
      

  2.   

            <many-to-one name="自己写个名" class="com.ibm.po.CMS_ROLE" fetch="select">
                <column name="PID ">
                    <comment>上级角色ID</comment>
                </column>
            </many-to-one>
      

  3.   

    如果做多对一 在Rose类里定义个Rose的属性  
    <many-to-one name="rose" class="xx.xx.xx.Rose">
    <column name="father_id" />
    </many-to-one>要是一对多  就在Rose里定义个结合 如Set roses<set name="roses" inverse="true" lazy="true">
                <key>
                    <column name="xxxx" />
                </key>
                <one-to-many class="xx.xx.xx.Rose" />
            </set>
      

  4.   

    可能我没说清楚.
    有一个类Role.它有父子关系.比如某一个role是另一个role的父亲.
    我是想映射出一个表.
    表里面有个字段pid,这个字段的值是他父亲的id.这样就可以维护他们的父子关系.
    请问在hibernate中这个类的映射文件应该怎么写.
      

  5.   

    CSDN垃圾一大堆,楼主不要问了。http://blog.csdn.net/jawsy/archive/2006/04/18/667927.aspx
    看看这个就可以了。