HIBERNATE_CONFIG_FILENAMES#
В свойстве через запятую перечисляются названия необходимых *.cfg.xml
-файлов с настройками подключения.
Применяется если значение свойства SESSION_FACTORY_SOURCE равно дефолтному и
USE_JPA_CONFIG=false
Пример *.cfg.xml:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"https://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Настройки соединения с БД -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">password</property>
<!-- Настройки SQL диалекта -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.connection.CharSet">utf8</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>
<!-- Перечисление классов-маппингов таблиц/коллекций из БД или пакетов с ними -->
<mapping package="org.example.entities" />
</session-factory>
</hibernate-configuration>
#Значение свойства указывается так
HIBERNATE_CONFIG_FILENAMES=mysql.cfg.xml,oracletest.cfg.xml
package org.my.pack;
import java.util.List;
import static ru.tinkoff.qa.neptune.hibernate.properties.ConnectionConfig.HIBERNATE_CONFIG_FILENAMES;
public class SomeClass {
public void someVoid() {
//пример доступа до значения свойства
List<String> fileNames = HIBERNATE_CONFIG_FILENAMES.get();
}
}