Hibernate Orm для зрения - PullRequest
       9

Hibernate Orm для зрения

1 голос
/ 17 марта 2010

Как вы просматриваете ORM?

Есть ли какая-либо разница с таблицей с точки зрения реверс-инжиниринга?

В моем случае у меня есть целая куча соединенных таблиц, которые будут доступны только для чтения в приложении.

Итак, если мне нужно сортировать Объект со всеми коллекциями в правильном порядке, вместо длинных цепочки отношений - сбор с другим и т. д., это будет проще.

Что вы думаете и как этого добиться?

Ответы [ 2 ]

2 голосов
/ 17 марта 2010

Из документов Hibernate : «Для отображения Hibernate нет никакой разницы между представлением и базовой таблицей». Чтобы отобразить представление, в вашем файле orm.xml вам просто потребуется table = [your view name].

Это, кстати, артефакт стандарта SQL, который определяет представление как тип таблицы, поэтому они должны работать так же, как таблица (хотя многие поставщики SQL не поддерживают должным образом INSERT и UPDATE для представлений). Это означает, что эта функция может поддерживаться другими поставщиками ORM.

Что касается того, является ли это хорошей идеей, если вы уже создаете отображение ORM для необработанных таблиц, я бы поступил так, как предлагает BalusC (поскольку вам не нужно создавать объект только для доступа к представлению) , Если данные не генерируются вашим приложением, поэтому у вас еще не определено отображение ORM, и вам нужен только доступ к представлению, а не к таблицам, составляющим представление, нет причин не просто сопоставлять представление.

0 голосов
/ 17 марта 2010

Просто получите его как коллекцию (вложенных) bean-компонентов обычным способом Hibernate / DAO, поместите его (в bean-компоненте?) В область запроса и позвольте итерирующему тегу в слое представления перебрать его и используйте EL для отображения Это. Например, в JSTL вы можете использовать <c:forEach> для перебора (вложенной) коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...