Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate, Поможет ли оно и с чего начать? 
V
    Опции темы
RebornCrusader
Дата 20.11.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: нет
Всего: 6



Намечается реинкарнация одного проекта, большая часть которого - база данных. Ранее использовался EJB, но стало очевидным то, что сложная бизнес-логика на сервере не нужна. Встал вопрос о применимости Hibernate для решения задачи (и вроде он как-то "дружит" с EJB 3.0) и том, с чего собственно стоит начать изучение.
Есть следующие потребности: 
  • 10-20 типов сущностей, при этом иметь возможность наследования типов (расширение за счёт добавления полей)
  • работа в том числе с изображениями небольшого объёма (до десятков килобайт)
  • возможность как-то контролировать процесс экстернализации в базу, пример: два целочисленных поля в базе на верхнем уровне представляются как единый объект - координата точки (необходимо в случае доступа к базе посредством других технологий из других программ)
СУБД - желательно PostgreSQL, других явных ограничений нет.

Возможно ли решить эти задачи с привлечением Hibernate и какую литературу посоветуете? smile 
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
powerOn
Дата 20.11.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(RebornCrusader @  20.11.2007,  13:29 Найти цитируемый пост)
Hibernate для решения задачи (и вроде он как-то "дружит" с EJB 3.0) 

ну тогда уж JPA, можно на Hibernate-вском engine. Если JPA, то посоветую JSR-220



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
AntonSaburov
Дата 20.11.2007, 13:48 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Hibernate для EJB 3 может быть использован как "движок". Но если есть желание (возможность, необходимость) использовать EJB 3, то на мой взгляд Hibernate вообщем-то уже не очень нужен.

А начать - лучше взять документацию, которая идет (PDF) и начать читать с самого начала - наверно лучшего посоветовать не смогу.
PM MAIL WWW ICQ   Вверх
RebornCrusader
Дата 20.11.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: нет
Всего: 6



Нет, совместимость с EJB 3 рассматривается только как полезный бонус. Я правильно понял, приведённые мной задачи с помощью Hibernate решаются?

Какая именно документация? Hibernate Core for Java отсюда?

Я тут ещё раскопал тут подборочку:
Цитата

Addison.Wesley,.Hibernate.A.J2EE.Developers.Guide.(2004).LiB.chm
Agile_Java_Development_with_Spring,_Hibernate,_and_Eclipse_(Sams-2006).chm
eBook.OReilly.Hibernate.A.Developers.Notebook.pdf
Java Open Source Programming with Xdoclet, JUnit, WebWork, Hibernate.pdf
O'reilly - Hibernate A Developer's Notebook.pdf
Sams.Agile.Java.Development.with.Spring.Hibernate.and.Eclipse.May.2006.pdf
Wiley - Java Open Source Programming (with XDoclet, JUnit, WebWork, Hibernate) - 2004 !!! - (By L.pdf

Может быть имеет смысл начать с какой-то из этих книг? И вообще я бы лучше приобрёл что-то бумажное, если оно того стоит.
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
Maksym
Дата 20.11.2007, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



RebornCrusader
Книжки по Hibernate -- тут заливал.
PM MAIL   Вверх
Vasay
Дата 21.11.2007, 00:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



RebornCrusader, 

ИМХО Как уже сказал powerOn лучше использовать JPA, 

Помимо ссылки данной  powerOn,
рекомендую пойти на сайт SUN и почитать доки. http://java.sun.com/javaee/5/docs/tutorial/doc/bnbpy.html

Хочу заметить, что SUN продвигает связку JPA-TopLink, а не JPA-Hibernate, хотя, это не сильно влияет на процесс разработки.



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Maksym
Дата 21.11.2007, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



По JPA вот еще article неплохой в тему.
PM MAIL   Вверх
RebornCrusader
Дата 21.11.2007, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 18.1.2007
Где: Владивосток

Репутация: нет
Всего: 6



Что ж, я понимаю это уже стандартное API. Не совсем понятно пока его отношение с EJB и Hibernate, но на на них свет клином не сошёлся. В любом случае всем спасибо.
--------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier"
PM   Вверх
powerOn
Дата 21.11.2007, 13:07 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(RebornCrusader @  21.11.2007,  05:15 Найти цитируемый пост)
Не совсем понятно пока его отношение с EJB и Hibernate,

С EJB отношение такое, что ты можешь через аннотации получить ссылку на EntityManager. А Hibernate может быть движком для JPA. JPA - это спецификация, по которому должны работать ORM фреймворки. Hibernate имеет реализацию этой спецификации. (Считай что JPA - определяет интерфейсы и поведение, а Hibernate реализует эти интерфейсы с учётом требуемого поведения.) Ты всегда можешь поменять один ORM движок на другой (например перейти с Hibernate на TopLink)  без сильных изменений в программе.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.