Отображение один ко многим в спящем режиме - PullRequest
1 голос
/ 05 февраля 2012

Я новичок в весне и зимней спячке. Я создаю портал вакансий. Одна работа может быть связана с несколькими квалификациями одновременно. В моей форме добавления вакансии у меня есть поле для выбора квалификация для конкретной работы. Квалификация может быть множественной, это означает, что отношения один-ко-многим существуют, так как я могу заставить эти отношения работать в спящем режиме.

В базе данных у меня есть три таблицы: job, qual, jobqual.

Таблица 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-файле. Должен ли я определить какое-либо свойство в классе Job для этого? если да, то как мой выбор блока выбора будет соответствовать этому набору, потому что блок выбора возвращает String [] при множественном выборе. Как я могу сделать все это, в спящем режиме? Если для этого типа условия существует какое-либо руководство, отправьте мне ссылку.

1 Ответ

0 голосов
/ 05 февраля 2012

Эта ссылка демонстрирует пример отношения «один ко многим» в спящем режиме.Я надеюсь, это поможет вам.Помимо тега set , который вы использовали в своем XML-файле, представлен java.collection.Set В классе Job вы должны иметь набор типа Qual .Пример, приведенный в ссылке, также демонстрирует этот механизм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...