несколько уровней вложенности компонента в JPA - PullRequest
1 голос
/ 25 января 2011

Я знаю, что с помощью файлов отображений гибернации мы можем вкладывать один компонент в другой.Например:

<?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 package="com.hibernaterecipes.chapter3">
<class name="Orders" table="BOOK_ORDERS">
<id name="id" type="long" column="ID">
<generator class="native" />
</id>
<component name="weekdayContact" class="Contact">
    <property name="recipient" type="string" column="WEEKDAY_RECIPIENT" />
    <component name="phone" class="Phone">
        <property name="areaCode" type="string" column="WEEKDAY_AREACODE" />
        <property name="telNo" type="string" column="WEEKDAY_TELEPHONE" />
    </component>
    <property name="address" type="string" column="WEEKDAY_ADDRESS" />
</component>
<component name="holidayContact" class="Contact">
    <property name="recipient" type="string" column="HOLIDAY_RECIPIENT" />
    <component name="phone" class="Phone">
        <property name="areaCode" type="string" column="HOLIDAY_AREACODE" >
        <property name="telNo" type="string" column="HOLIDAY_TELEPHONE" />
    </component>
    <property name="address" type="string" column="HOLIDAY_ADDRESS" />
</component>
    </class>
    </hibernate-mapping>

Насколько я понимаю, мы не можем сделать то же самое с JPA. Правильно ли понимание?

1 Ответ

1 голос
/ 25 января 2011

Насколько я понимаю, мы можем сделать то же самое с JPA. Правильно ли понимание?

Да и нет.JPA 1.0 поддерживает только свойства, соответствующие правилам для Basic аннотации , что означает, что он не поддерживает другие @Embedded.Но JPA 2.0 поддерживает это.

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