SSH整合中,有了多对一后,很多朋友插入对象的时候都觉得很麻烦,下面给大家介绍一个很方便实用的方法,来简化大家的操作。来看下面这样一个例子 :
新闻类(其中新闻和类别形成了多对一的关系)。
package com.qianyan.model;
public class Question{
private Long id;
private String title;
private String answer;
private Long catelogId; //简单之处在于添加此字段
private Catelog catelog;
get,set();
}
下面看配置文件:Question.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">
<hibernate-mapping>
<class table="question">
<id type="Java.lang.Long">
<generator/>
</id>
<property>
<column length="100"></column>
</property>
<property>
<column length="2000"></column>
</property>
<!-- 对应同一column="cateloigId" -->
<property type="java.lang.Long">
<column></column>
</property>
<!-- 对应同一column="cateloigId" -->
<many-to-one column="catelogId" insert="false" update="false" lazy="false"></many-to-one>
</class>
</hibernate-mapping>