С копированием и вставкой это не проблема с использованием двух файлов конфигурации hibernate.
Если вы абсолютно хотите иметь только один файл, вы создаете файл hibernate.cfg.xml со всем тем же, что и вобе среды, и вы включаете второй файл, который содержит только строку подключения.
Например, как это в hibernate.cfg.xml:
<?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" [
<!ENTITY database_connection SYSTEM "databaseConnection.xml">
]>
<hibernate-configuration>
<session-factory>
&database_connection;
<property name="show_sql">true</property>
<mapping resource="..."/>
...
<mapping resource="..."/>
</session-factory>
</hibernate-configuration>
Затем вам нужен второй файл databaseConnection.xml
который содержит информацию о подключении и который включается автоматически при чтении конфигурации.Этот файл у вас в двух версиях, один для Tomcat, один для Glassfish.Если вы изменяете свои сопоставления, вам нужно сделать это только в одном файле, но вы должны обратить внимание на второй файл при доставке вашего программного обеспечения.
Лично я думаю, что версия с двумя hibernate.cfg.XML-файлы проще и гибче.
(Кстати, файлы включают функцию xml, не функцию гибернации.)