Я переношу приложение, упакованное в архив Hibernate HAR, из JBoss AS5 в AS7. У меня есть ряд вопросов, и я знаю, что у меня есть ряд препятствий, с которыми мне приходится сталкиваться, чтобы успешно перенести мое приложение. Я не против исследовать вещи самостоятельно - но на данный момент я не совсем уверен, что возможно, или направление, которое я должен выбрать, и буду признателен за любые указатели или комментарии.
Я знаю, что JBoss AS7 не поддерживает HAR-архивы HAR - поэтому мне нужно внести какие-то изменения, чтобы это работало. Мое приложение требует hibernate3, который я включаю в качестве зависимости. Мой HAR структурирован как
HAR
|
|-com
| |-business classes
| |-*class files and *hbm.xml files
|
|-META-INF
|-hibernate.xml
Мой файл hibernate.xml выглядит как
<hibernate-configuration xmlns="urn:jboss:hibernate-deployer:1.0">
<session-factory name="java:/hibernate/SessionFactory" bean="jboss.har:service=Hibernate">
<property name="datasourceName">java:/MySqlDS</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- <property name="sessionFactoryInterceptor">org.jboss.test.hibernate.SimpleInterceptor</property> -->
<!-- <property name="hbm2ddlAuto">create</property> -->
<depends>jboss:service=Naming</depends>
<depends>jboss:service=TransactionManager</depends>
</session-factory>
</hibernate-configuration>
Мы используем файлы * hbm.xml в нашем HAR для определения сущностей, а не новый стиль аннотаций гибернации. У меня есть пара вопросов:
-Есть ли способ, которым я могу просто упаковать свой HAR в качестве JAR и использовать его внутри AS7 без необходимости переписывать мои бизнес-классы, чтобы использовать аннотации для определения сущностей вместо использования файлов * hbm.xml?
-Если где-то есть руководство по конвертации вашего кода для использования спящих аннотаций и persistence.xml? Я не против проводить исследования, но сейчас я не уверен, что мне следует исследовать.