2011-01-04 3 views
0

Пожалуйста, посмотрите на следующийНевозможно использовать Наследование в Hibernate

<?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.att_marks.students.Attendance_Btech"> 
    <id name="id" type="integer" column="id" > 
    <generator class="increment"/> 
    </id> 

    <property name="year"> 
    <column name="Year" /> 
    </property> 
    <property name="semister"> 
    <column name="Semister"/> 
    </property> 
    <property name="section"> 
    <column name="Section"/> 
    </property> 
    <property name="period"> 
    <column name="Period"/> 
    </property> 
    <property name="subjectCode"> 
    <column name="Subject_Code"/> 
    </property> 
    <property name="date"> 
    <column name="Date"/> 
    </property> 
    <property name="status"> 
    <column name="Status"/> 
    </property> 
    <union-subclass name="com.att_marks.students.Attendance_Btech_ECE" table="attendance_btech_ece"> 

    </union-subclass> 
</class> 
</hibernate-mapping> 

У меня есть таблицы с именем attendance_btech_ece, attendance_btech_cse, attendance_btech_it, и так далее. Все эти таблицы используют ту же схему, что и выше для класса Attendance_Btech. Я думал, что это должно работать, но это не так.

+0

Вы получаете сообщение об ошибке или трассировку стека? – Jeremy

+0

Исключение null указателя в следующем утверждении: session.createQuery (query); но дело в том, что я не пытался использовать этот объект класса до этой точки исполнения, но он все равно выдает исключение, если я удалю этот файл из файла конфигурации, тогда все работает нормально ... – sasidhar

+0

Можете ли вы отправить трассировку стека ? Это может не иметь никакого отношения к сопоставлению (обычно это определяется при запуске). – Jeremy

ответ

0

Если Attendance_Btech_ECE является подклассом Attendance_Btech, тогда он должен работать.

+0

это. ..... но он не работает .......... – sasidhar

+0

YOu может необязательно добавить extends = "Attendance_Btech" –

+0

попробовал, что только сейчас .... не работал ...... :( – sasidhar

Смежные вопросы