| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Hibernate, один Entity для таблицы и view |
| Автор: unkis 29.3.2010, 17:52 |
| Ребята у меня следующая проблема: Есть таблица скаже "TableA", которя состоит из следующих параметров (p1,p2,p3) Соответственно есть Entity "TableAEntity" который содержит/описывает эти три параметра(p1,p2,p3) Также существует "ViewА" которое содержит эти три параметра(p1,p2,p3) плюс ещё два дополнительных(v1,v2) т.е. состоит из (p1,p2,p3,v1,v2) Вот и вопрос: можно ли создать один Entity-Класс который бы мапил "TableA" и "ViewА"? Зарание спасибо |
| Автор: MaxPayneC 29.3.2010, 18:45 | ||||||
Да, возможно.
И в hibernate.cfg.xml прописать. Идея в том, чтобы написать энтити для вью, а не для реальной таблицы. Если я правильно понял то, что вам нужно получить, это должно работать. |
| Автор: MaxPayneC 8.4.2010, 12:24 |
| Тогда это невозможно, т.к. класс мапится на одну таблицу(вьюху) и честно говоря я не понимаю зачем это может быть нужно. |
| Автор: Joss 8.4.2010, 15:45 |
| Можно попробовать извратиться... Написать MappedSuperclass который будет содержать общие поля, и унаследовать от него 2 entity. если сильно нужно конечно... |
| Автор: MisterCleric 8.4.2010, 16:44 | ||
А можно так в hbm.xml:
и манипулировать Entity не по классу, а по вот тому хитрому атрибуту entity-name Да, об этом написано в книге http://www.google.com/search?q=java+persistence+with+hibernate Глава 3, страница 147 |