В настоящее время я работаю над созданием библиотеки для модульной части моего кода, и у меня возникла проблема с Hibernate.
В моем основном приложении у меня есть конфигурация гибернации для получения информации, которая должна быть запущена, но в моей библиотеке также требуется гибернация, поскольку некоторые объекты, которые я хочу, могли бы использоваться в других приложениях.
Когда я запускаю свой сервер tomcat с обоими настройками гибернации, я получаю сообщения об ошибках, которые не могут быть разрешены, и сообщение о том, что в моем запросе отсутствуют мои позиционные параметры. Тем не менее, когда я запускаю Tomcat только с конфигурацией приложения Hibernate, он запускается нормально.
Вот как выглядят конфиги ...
Из библиотеки:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping resource="blah.hbm.xml"/>
<mapping resource="blargh.hbm.xml"/>
<mapping resource="stuff.hbm.xml"/>
<mapping resource="junk.hbm.xml"/>
<mapping resource="this.hbm.xml"/>
</session-factory>
</hibernate-configuration>
А из приложения:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<!-- Enable the query cache -->
<property name="hibernate.cache.use_query_cache">true</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">false</property>
<!-- mapping files -->
<mapping resource="appStuff"/>
<mapping resource="appBlah"/>
<mapping resource="appBlargh"/>
<mapping resource="appJunk"/>
<mapping resource="appThis"/>
</session-factory>
</hibernate-configuration>
Я все еще довольно новичок в Hibernate, и это довольно странная конфигурация.