Как я могу запросить все прошлые версии объекта с eclipselink? - PullRequest
0 голосов
/ 17 декабря 2010

Ну, с помощью исторического сеанса мы можем запросить объект в определенное время. Но мне нужно запросить все версии этого объекта ..

В документации указывается, что мы не можем этого сделать .. Но есть ли кто-нибудь, кто настраивает eclipselink для этого поведения? ..

edit: хорошо, этот вопрос задавался на форумах eclipselink. Кажется, никто не заинтересован в этом вопросе.

РЕДАКТИРОВАТЬ: Я запросил запрос на улучшение. Если вы хотите это улучшение, пожалуйста, проголосуйте .. Вот ссылка: https://bugs.eclipse.org/bugs/show_bug.cgi?id=333725

1 Ответ

0 голосов
/ 06 января 2011

Вот ответ с форума eclipselink ..

Похоже, простого способа сделать это не существует.Пожалуйста, зарегистрируйте запрос на расширение и проголосуйте за него.

Для этого вы можете использовать собственный SQL-запрос.Вам нужно будет установить «eclipselink.maintain-cache» = «true» в запросе.

Вы также можете сопоставить отдельный класс с исторической таблицей и включить в объект дату начала и окончания, а такжеstartDate как часть идентификатора.Это действительно то, что вы хотели бы сделать, так как запрос исходного класса не даст вам доступа к датам начала и окончания.Вы можете использовать MappedSuperclass и иметь подкласс текущего и исторического классов и использовать разные таблицы.

...