首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

CSDN(高手)关于Hibernate3.0一对一主键映射有关问题?

2012-02-11 
CSDN(高手)关于Hibernate3.0一对一主键映射问题??我的开发环境是myeclipse+oracle9i我做一对一主键映射,不

CSDN(高手)关于Hibernate3.0一对一主键映射问题??
我的开发环境是   myeclipse+oracle9i
我做一对一主键映射,不知道   <generator   class= "   "   />   id   应该是什么???
我有两个表
CREATE   TABLE   TUSER   (
USER_ID   varchar(10)   NOT   NULL   default   ′′,
NAME   varchar(16)   NOT   NULL   default   ′′,
PRIMARY   KEY   (USER_ID)
);
CREATE   TABLE   TROOM   (
ROOM_ID   varchar(10)   NOT   NULL   default   ′′,
ADDRESS   varchar(32)   NOT   NULL   default   ′′,
PRIMARY   KEY   (ROOM_ID)
);

Tuser.hbm.xml
<?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   -   Hibernate   Tools
-->
<hibernate-mapping>
        <class   name= "org.myhibernate.Tuser "   table= "TUSER "   schema= "SCOTT ">
                <id   name= "userId "   type= "java.lang.String ">
                        <column   name= "USER_ID "   length= "10 "   />
                        <generator   class= "native "   />
                </id>
                <property   name= "name "   type= "java.lang.String ">
                        <column   name= "NAME "   length= "50 "   not-null= "true "   />
                </property>
                <one-to-one   name= "room "   class= "org.myhibernate.Troom "   cascade= "all "/>
        </class>
</hibernate-mapping>
TRoom.hbm.xml

<?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   -   Hibernate   Tools
-->
<hibernate-mapping>
        <class   name= "org.myhibernate.Troom "   table= "TROOM "   schema= "SCOTT ">
                <id   name= "roomId "   type= "java.lang.String ">
                        <column   name= "ROOM_ID "   length= "10 "   />
                        <generator   class= "sequence "   >


                        <param   name= "propery "> user </param>
                        </generator>
                </id>
                <property   name= "address "   type= "java.lang.String ">
                        <column   name= "ADDRESS "   length= "32 "   not-null= "true "   />
                </property>
                <one-to-one   name= "user "   class= "org.myhibernate.Tuser ">
                </one-to-one>
        </class>
</hibernate-mapping>


[解决办法]
<class name= "org.myhibernate.Troom " table= "TROOM ">
<id name= "roomId ">
<generator class= "forein ">
<param name= "property "> user </parm>
</generator>
</id>
<one-to-one name= "user " class= "org.myhibernate.TUser "> </one-to-one>
</class>

热点排行