Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > [hibernate] проблема с наследованием


Автор: seth 13.1.2008, 20:56
есть такой меппинг
Код

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 10 ?????? 2008 16:59:50 by Hibernate Tools 3.1.0.beta5 -->
<hibernate-mapping>
    <class name="ua.elearning.User" table="user" catalog="teach" polymorphism="implicit">
        <id name="idUser" type="int">
            <column name="id_User" />
            <generator class="assigned" />
        </id>
        <property name="firstName" type="string">
            <column name="First_Name" length="30"/>
        </property>
        <property name="lastName" type="string">
            <column name="Last_Name" length="30"/>
        </property>
        <property name="surname" type="string">
            <column name="Surname" length="30"/>
        </property>
        <property name="idLevel" type="java.lang.Integer">
            <column name="Id_level"/>
        </property>
        <property name="EMail" type="java.lang.Character">
            <column name="E_mail" length="1"/>
        </property>
        <property name="login" type="string">
            <column name="Login" length="30"/>
        </property>
        <property name="password" type="java.lang.Integer">
            <column name="password"/>
        </property>
        <joined-subclass name="ua.elearning.Student" table="student" catalog="teach">
            <key column="id_Student"/>
            <property name="idGroup" type="java.lang.Integer">
                <column name="id_Group"/>
            </property>
            <property name="dateRegistration" type="date">
                <column name="DateRegistration" length="10"/>
            </property>
        </joined-subclass>        
    </class>
</hibernate-mapping>


Если я правильно понял то при наследовании получается что id_Student должно быть равно id_User?
Если так то кто будет генерировать эти айдишники? Если я ставлю автоинкремент то естественно не работает (может сбится если несколько наследников). Если убираю автоинкремент то всевремя пытается добавить с айдишником 0. Как всетаки орагнизовать наследование?

Автор: seth 17.1.2008, 12:45
мм неужто никто не знает?

ЗЫ прийдется штудировать закачанную книжку по хиберу...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)