есть такой меппинг
| Код | <?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. Как всетаки орагнизовать наследование?
|