Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и версионные тыблицы / 8 сообщений из 8, страница 1 из 1
26.10.2007, 15:25:42
    #34897785
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
Ещё раз добрый день!

В базе у нас хранятся данные в виде версий:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
table1(
   ver_id number,
   key_id number,
   ..................
   is_active number( 1 ),
   date_begin date,
   date_end date
);

Соответственно, что на каждый конкретный момент действующей считается запись
Код: plaintext
is_active =  1  and sysdate between date_begin and date_end.

Как hibernate проще всего обучить брать только такие записи, включая "деток" в @OneToMany?

Т.е., другими словами, это будет некая константная (для сущности) добавка к любому where в запросе.

В некоторых сущностях всё усложняется тем, что есть постоянная и версионная часть данных:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
table1_key(
   key_id number,
   ..................
);
table1_ver(
   ver_id number,
   key_id number,
   ..................
   is_active number( 1 ),
   date_begin date,
   date_end date
);

Хочется это видеть в одной сущности (в этом случае поля из table1_key не меняются никогда).

Как это отобразить лучше?

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.10.2007, 17:08:03
    #34898244
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
Filter ?
...
Рейтинг: 0 / 0
29.10.2007, 13:55:59
    #34901521
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
[expp]Filter ?[/quot]

Наверное...

Код: plaintext
1.
2.
3.
4.
   @OneToMany
   @JoinColumn(name= "us_person_id")
   @Filter(name="current", condition="is_active=1 and sysdate between date_begin and date_end")
   private List<UsFlatAccount> usFlatAccounts;

Что-то не то. Где-то надо указать, что надо применить условие?

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.10.2007, 14:08:15
    #34901574
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
GKS_SamaraЧто-то не то. Где-то надо указать, что надо применить условие? Чиго?
...
Рейтинг: 0 / 0
29.10.2007, 14:12:02
    #34901593
Sergey Tokarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
Может быть, в базе сделать представления, которые возвращают только нужные данные, и натравить Хибернейт на представления?
...
Рейтинг: 0 / 0
29.10.2007, 14:22:29
    #34901631
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
=Sergey Tokarev
Может быть, в базе сделать представления, которые возвращают только
нужные данные, и натравить Хибернейт на представления?

Народ против. Говорит "view-это не наш метод". В общем у меня возникает желание послать их, но может можно и без этого?

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.10.2007, 14:41:03
    #34901704
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
...
Рейтинг: 0 / 0
29.10.2007, 15:02:52
    #34901791
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate и версионные тыблицы
exppточно не помогает

Ага, понял. За чтением двух доков сразу (не хочу xml, хочу аннотации) не заметил нужность session.enableFilter

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate и версионные тыблицы / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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