hibernate的映射关系(1对n,n对1,n对n······)

1对多(1对多关系,name="novelSet"对应字段名  inverse=“true”不维护关联关系,order-by排序字段)

<hibernate-mapping package="com.model">
	<class name="NovelType" table="noveltype" catalog="sshweb">
		<id name="id" type="java.lang.Integer">
			<column name="id" />
			<generator class="identity" />
		</id>
		<property name="name" type="java.lang.String">
			<column name="name" length="30" not-null="true" />
		</property>
		<set name="novelSet" inverse="true" order-by="hot desc" >
			<key column="novelType" ></key>
			<one-to-many class="Novel"/>//多端的类名
		</set> 
	</class>
</hibernate-mapping>



多对1(多对1关系,name="novelType"类的字段名 column="novelType"对应数据库的字段名   class="NovelType":1端的类名)

<hibernate-mapping package="com.model">
       <class name="Novel" table="novel" catalog="sshweb">
		<id name="id" type="java.lang.Integer">
			<column name="id" />
			<generator class="identity" />
		</id>
		<property name="name" type="java.lang.String">
			<column name="name" length="20" not-null="true" />
		</property>
		<many-to-one name="novelType" column="novelType" not-null="true"   class="NovelType" ></many-to-one>
	</class>
</hibernate-mapping>


<hibernate-mapping package="com.model"> <class name="Novel" table="novel" catalog="sshweb"><id name="id" type="java.lang.Integer"><column name="id" /><generator class="identity" /></id><property name="name" type="java.lang.String"><column name="name" length="20" not-null="true" /></property><many-to-one name="novelType" column="novelType" not-null="true" class="NovelType" ></many-to-one></class></hibernate-mapping>

转载于:https://www.cnblogs.com/4wei/archive/2012/12/25/2847234.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值