接前文在Hibernate中配置一对多连接表

其中表roomusers更改如下:
在Hibernate中配置多对多连接表create table ROOMUSERS(
在Hibernate中配置多对多连接表       USERID 
NUMBER(4),
在Hibernate中配置多对多连接表       ROOMID 
NUMBER(4not null
在Hibernate中配置多对多连接表);

映射文件配置如下:
Room.hbm.xml
在Hibernate中配置多对多连接表<?xml version="1.0" encoding="utf-8"?>
在Hibernate中配置多对多连接表
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
在Hibernate中配置多对多连接表"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
在Hibernate中配置多对多连接表
<!-- 
在Hibernate中配置多对多连接表    Mapping file autogenerated by MyEclipse Persistence Tools
在Hibernate中配置多对多连接表
-->
在Hibernate中配置多对多连接表
<hibernate-mapping package="com.cosmow.hibernatedemo2.entity">
在Hibernate中配置多对多连接表    
<class name="Room" table="ROOM" schema="STORE">
在Hibernate中配置多对多连接表        
<id name="id" type="java.lang.Long">
在Hibernate中配置多对多连接表            
<column name="ID" precision="4" scale="0" />
在Hibernate中配置多对多连接表            
<!-- Oracle数据库增长方式序列 -->
在Hibernate中配置多对多连接表            
<generator class="sequence">
在Hibernate中配置多对多连接表                
<param name="sequence">ROOM_SEQ</param>
在Hibernate中配置多对多连接表            
</generator>
在Hibernate中配置多对多连接表        
</id>
在Hibernate中配置多对多连接表        
<!-- 映射roomnumber属性 -->
在Hibernate中配置多对多连接表        
<property name="roomnumber" type="java.lang.String">
在Hibernate中配置多对多连接表            
<column name="ROOMNUMBER" length="11" not-null="true" />
在Hibernate中配置多对多连接表        
</property>
在Hibernate中配置多对多连接表        
<!-- 映射name属性 -->
在Hibernate中配置多对多连接表        
<property name="name" type="java.lang.String">
在Hibernate中配置多对多连接表            
<column name="NAME" length="32" not-null="true" />
在Hibernate中配置多对多连接表        
</property>
在Hibernate中配置多对多连接表        
<!-- 通过连接表的多端,因此需要table属性为roomusers -->
在Hibernate中配置多对多连接表        
<set name="users" cascade="all" table="roomusers">
在Hibernate中配置多对多连接表            
<!-- 该key的字段为连接表中的字段,作为外键 -->
在Hibernate中配置多对多连接表            
<key column="roomid" />
在Hibernate中配置多对多连接表            
<!-- 配置多对多 -->
在Hibernate中配置多对多连接表            
<many-to-many class="Userinfo" column="userid" />
在Hibernate中配置多对多连接表        
</set>
在Hibernate中配置多对多连接表    
</class>
在Hibernate中配置多对多连接表
</hibernate-mapping>
在Hibernate中配置多对多连接表

Userinfo.hbm.xml
在Hibernate中配置多对多连接表<?xml version="1.0" encoding="utf-8"?>
在Hibernate中配置多对多连接表
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
在Hibernate中配置多对多连接表"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
在Hibernate中配置多对多连接表
<!-- 
在Hibernate中配置多对多连接表    Mapping file autogenerated by MyEclipse Persistence Tools
在Hibernate中配置多对多连接表
-->
在Hibernate中配置多对多连接表
<hibernate-mapping package="com.cosmow.hibernatedemo2.entity">
在Hibernate中配置多对多连接表    
<class name="Userinfo" table="USERINFO" schema="STORE">
在Hibernate中配置多对多连接表        
<id name="id" type="java.lang.Long">
在Hibernate中配置多对多连接表            
<column name="ID" precision="4" scale="0" />
在Hibernate中配置多对多连接表            
<!-- Oracle数据库增长方式序列 -->
在Hibernate中配置多对多连接表            
<generator class="sequence">
在Hibernate中配置多对多连接表                
<param name="sequence">USERINFO_SEQ</param>
在Hibernate中配置多对多连接表            
</generator>
在Hibernate中配置多对多连接表        
</id>
在Hibernate中配置多对多连接表        
<property name="name" type="java.lang.String">
在Hibernate中配置多对多连接表            
<column name="NAME" length="32" not-null="true" />
在Hibernate中配置多对多连接表        
</property>
在Hibernate中配置多对多连接表        
<property name="sex" type="java.lang.String">
在Hibernate中配置多对多连接表            
<column name="SEX" length="2" />
在Hibernate中配置多对多连接表        
</property>
在Hibernate中配置多对多连接表        
<set name="rooms" cascade="all" table="roomusers">
在Hibernate中配置多对多连接表            
<key column="userid" />
在Hibernate中配置多对多连接表            
<many-to-many class="Room" column="roomid" />
在Hibernate中配置多对多连接表        
</set>
在Hibernate中配置多对多连接表    
</class>
在Hibernate中配置多对多连接表
</hibernate-mapping>
在Hibernate中配置多对多连接表

测试代码如下:

相关文章:

  • 2022-12-23
  • 2022-02-09
  • 2021-07-10
  • 2022-12-23
  • 2021-04-11
  • 2022-12-23
猜你喜欢
  • 2021-10-31
  • 2021-06-08
  • 2022-12-23
  • 2021-11-05
  • 2021-06-28
  • 2022-12-23
  • 2022-02-27
相关资源
相似解决方案