powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Nugen sovet specialistov po HIBERNATE
4 сообщений из 4, страница 1 из 1
Nugen sovet specialistov po HIBERNATE
    #34555701
generalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zdravstvuite vse kto ponimaet i znaet HIBERNATE.

U menia, celoveka kotorii dage ego ne videl, no dolgen administrirovat' ego rabotu so storoni Oracle, est' vopros - kak mogno otkonfigurirovat' mapping file pod Oracle ctobi v nih ne ispol'zovalsia DISCRIMINATOR. Ved' v etom discriminator zakableni cisla i dlia Oracle vse query s cislami vsegda raznie. Cto mogno sdelat' dlia izmenenia situazii.

Iscu specialistov po Hibernate uge mesiac i nikogo ne mogu naiti. Na documentaziu ne posilaite - cital uge, dage razgovarival s gruppoi razrabotcikov, no oni govoriat:' Vot naidete sposob configurirovania, mi i sdelaem - a poka mi vse sdelali ideal'no'
...
Рейтинг: 0 / 0
Nugen sovet specialistov po HIBERNATE
    #34555745
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще поле дискриминатора, не обязательно должно быть число это может быть и просто char(1). Но я так понимаю это уже готовая система и переделывать ее уже не будут.

ну и выкинуть поле дискриминатора просто так тоже не получиться, как тогда hibernate будет понимать на какой класс производить маппинг?
...
Рейтинг: 0 / 0
Nugen sovet specialistov po HIBERNATE
    #34556241
generalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voobsceto etogo ne snaiu - gotovaia li, no fakt cto tak Hibernate ponimaet kakoi klass emu nugno vsiat'.
Esli u vas est' vremia to zavtra mogu vam privesti kusok mappinga. Dlia menia i moego nacal'nika nugen otvet, kotorii podtvergdaet vosmognost' configurazii mappinga bes cisel. Potom uge moi nacal'nik probiet ismenenia - potomu cto blocciruem proisvodstvo. Nasce otdelenie podpisivaet sertificaziu vseh proektov, tak cto esli u nas budet gotovii primer ili otvet - to on probiet vse i vezde, i izmenenia budut vnedreni.
...
Рейтинг: 0 / 0
Nugen sovet specialistov po HIBERNATE
    #34556635
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В hiberante поле discriminator используется при реализации наследования с единой таблицей. Т.е. вся иерархия классов отображается на одну таблицу.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    < class  name="Animal"  abstract ="true">
        <id name="id"  type="long">
            <generator  class ="sequence">
                <param name="sequence">animal_sequence</param>
            </generator>
        </id>

        <discriminator column="db_column_name"  />
         ... Общие поля для животный

        <subclass name="Bird" discriminator-value="B">
         ... Поля для птиц
        </subclass>

        <subclass name="Fish" discriminator-value="F">
         ... Поля для рыб
        </subclass>
    </ class >

По дискриминатору hibernate понимает экземпляр какого конкретного класса нужно создать. Ну и при insert, на основе имени класса выставляется соответствующее значение. Если чем - то не нравиться что у вас дискриминатор числовой, то можете попробовать передалать на char(1).

Сделать нужно будет:
1. Добавить в таблицу новый столбец char(1), и выставить его значение (в зависимости от старого числового).
2. Поменять у <discriminator> аттрибут "column" на только что добавленный столбец.
3. Поменять у всех <subclass> атрибут "discriminator-value" на новое значение.
4. Удалить старый числовой discriminator.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Nugen sovet specialistov po HIBERNATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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