powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Session.save(cat) Unknown Entity Exception
2 сообщений из 2, страница 1 из 1
Hibernate Session.save(cat) Unknown Entity Exception
    #33688938
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается сохранить объект класса SukinKot

Код: plaintext
1.
2.
3.
4.
 class  SukinKot  extends  Cat
 {
 }

 class  Cat{}

Код: plaintext
1.
2.
SukinKot sukinKot =   new  SukinKot();
Cat cat =  (Cat) sukinKot;
session.save(cat);
org.hibernate.MappingException: Unknown entity: SukinKot

Действительно класс SukinKot не замаплен. Но суперкласс замаплен и сам по себе нормально персистится:

Код: plaintext
1.
Cat cat =   new  Cat();
session.save(cat);
Как сделать чтобы не пришлось мапить классы SukinKot1,SukinKot2 etc на ту же самую таблицу?
...
Рейтинг: 0 / 0
Hibernate Session.save(cat) Unknown Entity Exception
    #33689171
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут у тебя наследование, так что мапить SukinKot все равно надо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<hibernate-mapping  package ="animal">
   < class  name="Cat"  abstract ="true">
         <id name="id" type="integer">
               <generator  class ="increment"/>
          </id>
        <discriminator column="type" type="string"/>

        <property name="name" type="string"/>

        <subclass name="SukinKot" discriminator-value="sukin">
            ...тут  можно еще каких полей добавить
        </subclass>

    </ class >
</hibernate-mapping>

ну и в таблице поле для discriminator добавить
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Session.save(cat) Unknown Entity Exception
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]