Прежде чем вы посмотрите на это, просмотрите это объяснение о том, как персистентный xml читается и используется.
Однако значения полей в файле persistence.xml настраиваются через свойствафайл, если вы сконфигурировали LocalContainerEntityManagerFactoryBean
в контексте Spring.
Используя свойство jpaPropertyMap
фабрики диспетчера сущностей, можно настроить значения, используемые в файле xml персистентности.
Ниже приведен пример конфигурации, которая используется в моем проекте.
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="jpaPropertyMap">
<map>
<entry key="hibernate.c3p0.min_size" value="5"/>
<entry key="hibernate.c3p0.max_size" value="20"/>
<entry key="hibernate.c3p0.timeout" value="1800"/>
<entry key="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<entry key="hibernate.search.default.indexBase" value="${index.directory}"/>
</map>
</property>
</bean>
В приведенной выше конфигурации hibernate.search.default.indexBase
читается из файла свойств.И, конечно, вам нужен Spring 101 * для чтения файлов свойств.
Надеюсь, это поможет.