powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Annotations (how to use ?)
10 сообщений из 10, страница 1 из 1
Hibernate Annotations (how to use ?)
    #33567157
PG_Vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите пожалуйста, как сгенерировать БД, если есть классы модели с annotations ? Читаю документацию по Hibernate Annotations и не могу никак догнать. Есть ли какой-то ant task, который умеет это делать, аналогично тому как генерируется БД из hbm.xml файлов ? Приведите пожалуйста простенький пример или ткните меня пальцем на конкретную страницу документации.
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33567259
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<property name="hbm2ddl.auto">create</property>
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33568413
PG_Vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за ответ. я использую hibernate в связке jboss. соответственно там нужно сконфигурировать файл jboss-service.xml. Я подключаю mbean org.hibernate.jmx.HibernateService, но аттрибута с соответствующим названием (hbm2ddl.auto) я в API-документации не нашёл. Если использовать не annotations, а hbm.xml, то когда я кидал свой har-файл в deploy-каталог JBoss-a, тот в логах пишет, что прочитал он эти файлы и создал там где-то у себя маппинги на классы. hbm.xml-файлы перечислялись в аттрибуте MapResources. При этом сама БД не генерится. Мне приходилось её генерить отдельно ant-скриптом. Есть ли какой-то аналог атрибута MapResources для annotation-классов ?
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33569359
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, как я понял Hiber Ann не использует
hbm.xml (это обычный Hiber)
zalexaka имел(а) ввиду файло META-INF/persistence.xml

[SRC xml]<?xml version="1.0" encoding="UTF-8"?>

<entity-manager>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/SparkDS</jta-data-source>
<!-- jta-data-source>java:/DB2DS</jta-data-source -->
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
<!-- property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect"/-->
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.max_fetch_depth" value="1"/>
</properties>
</entity-manager>[/src]
есть pdf про детали реализации ejb3.0 на jboss там точнее написано
что куда (xxx.ejb3 в xxx.ear и т.д.)
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33571406
PG_Vital
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
объясните пожалуйста, никак догнать не могу. Вот создал я файл persistence.xml, положил его в META-INF. Запаковал всё в jar. А теперь что с ним делать ? Посмотрел я немного документацию по JBoss EJB3, если я правильно понял, то всё это дело нужно оформить в Bean, к которому нужно ещё интерфейсы приклеить и ejb-jar.xml. И как это всё потом использовать ? Допустим я хочу работать со своими сущностями из struts или session bean.
Есть ещё вопрос, может кто подскажет. Как делать валидацию на стороне hibernate. Где можно поподробнее почитать как устроен ValidatorFramework ? Если я перекладываю управление транзакциями на контейнер (CMTTransactionFactory), то в блок catch(HibernateExceptition e){..} при неудачной валидации программа никак не вываливается, хотя в логе jboss-а появляется сообщение о том, что Hibernate вываливал исключение. Как мне в этом случае обработать исключение, где его поймать ?
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33572966
Sergey Karpenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если вопрос только о Hibernate persistence то на самом деле всё довольно просто в каталоге VETA-INF должен лежать файлик persistence.xml всё это дело пакуешь в jar который должен иметь расширение par и выкладываешь в deploy JBoss. Если у тя правильно настроены DataSource и файлик server/all/deploy/ejb3.deployer/META-INF/persistence.properties то всё будет работать на ура.
В принципе можно всё это дело разворачивать и без EJB3 скажем используя Spring.
На самом деле в доке по EJB3 всё это описано просто внимательно прочти.
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33574092
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про persistence.xml (!!! я пакую в .ejb3)
JBoss EJB 3.0 Reference Documentation

про Hiber Validator (не использовал)
Hibernate Annotations Reference Guide
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33576168
Sergey Karpenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exppпро persistence.xml (!!! я пакую в .ejb3)
JBoss EJB 3.0 Reference Documentation

про Hiber Validator (не использовал)
Hibernate Annotations Reference Guide
Описание persistence пакуются в par :)
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33576516
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемый Сергей я не против.
просто я констатирую этот факт
Я ПАКУЮ в .EJB3
в доказательство оного прилагаю
packaging-build.xml из Eclipse

ЗЫ jboss4.0.3-RC2
ЗЗЫ и работает !!!
...
Рейтинг: 0 / 0
Hibernate Annotations (how to use ?)
    #33579058
Sergey Karpenkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
exppуважаемый Сергей я не против.
просто я констатирую этот факт
Я ПАКУЮ в .EJB3
в доказательство оного прилагаю
packaging-build.xml из Eclipse

ЗЫ jboss4.0.3-RC2
ЗЗЫ и работает !!!
Ну собственно да работать будет в обоих случаях.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate Annotations (how to use ?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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