2012-02-05 193 views
1

我是新來的春天和冬眠。我正在創建一個求職門戶。一份工作可以同時與多項資格相關。在我的添加工作表單中,我有一個選擇框,用於爲特定工作選擇 資格。資格可以是多個,意味着存在一對多的關係,所以我如何使這種關係在休眠中起作用。一對多映射休眠

在數據庫中,我有三個表:job,qual,jobqual。

作業表用於保存具有多種資質的作業。

我Job.hbm.xml如下:

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
<hibernate-mapping> 

    <class name="com.jobs.admin.data.Job" table="S_JOBS" > 
     <id name="jobKid" column="JOB_KID" type="integer" > 
      <generator class="sequence"> 
       <param name="sequence">job_sequence</param> 
      </generator> 
     </id> 
     <property name="jobStatus" column="JOB_STATUS" type="boolean" /> 
     <property name="jobTitle" column="JOB_TITLE" type="string" length="500"/> 
     <property name="jobDesc" column="JOB_DESC" type="string" length="4000"></property> 
     <property name="jobCity" column="JOB_CITY" type="integer"></property> 
     <property name="jobExp" column="JOB_EXP" type="integer"></property> 
     <property name="jobStartDate" column="JOB_STARTDATE" type="string"></property> 
     <property name="jobEndDate" column="JOB_ENDDATE" type="string"></property> 
     <many-to-one name="jobCompany" class="com.jobs.admin.data.Company" column="JOB_COMPANY" ></many-to-one> 
     <many-to-one name="jobCat" class="com.jobs.admin.data.JobCat" column="JOB_CAT"></many-to-one> 
     <set name="jobQual" table="S_JOBQUAL" > 
      <key column="JOB_KID" /> 
     <many-to-many class="com.jobs.admin.data.Qual" unique="true" column="QUAL_KID" /> 
     </set> 
    </class> 

</hibernate-mapping> 

我無法理解的是一套,我在XML文件中定義的,我應該定義在招聘類的財產是什麼?如果是,那麼我的選擇框選擇將如何映射到這個集合,因爲選擇框在多個選擇上返回String []。 如何在冬眠狀態下完成所有這些?如果任何教程存在這種類型的條件,然後請給我鏈接。

回答

0

這個link演示了hibernate中一對多關係的一個例子。我希望這可以幫助你。除了設置您在xml文件中使用的標記代表java.collection.Set。在作業類,你必須採取了一個套類型Qual。鏈接中給出的例子也演示了這種機制。