Как внедрить / разрешить свойства в файл XML с помощью Guice для настройки файла persistence.xml?
Я использую guice-persist, и я хотел бы знать, есть ли какие-либо, чтобы внедрить или преобразовать свойства из файла свойств Java в файл persistence.xml, как я сделал бы с Spring. Например:
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="WoloxShivaJPAUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.guidomb.MyClass</class>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="hibernate.connection.driver_class" value="${hibernate.connection.driver_class}">
<property name="hibernate.connection.url" value="${hibernate.connection.url}">
<property name="hibernate.connection.username" value="${hibernate.connection.username}">
<property name="hibernate.connection.password" value="${hibernate.connection.password}">
<property name="hibernate.dialect" value="${hibernate.dialect}">
<property name="hibernate.id.new_generator_mappings" value="true">
<property name="hibernate.ejb.naming_strategy" value="org.hibernate.cfg.ImprovedNamingStrategy" />
</properties>
</persistence-unit>
</persistence>
Если нет, то как я могу настроить EntityManager, используя библиотеку guice-persist, чтобы добавить эти свойства из файла свойств?
Спасибо!
1 ответ
Решение
Похоже, вы можете предоставить дополнительные свойства при создании JpaPersistModule
:
JpaPersistModule jpa = new JpaPersistModule("myFirstJpaUnit");
jpa.properties(...);
Injector injector = Guice.createInjector(..., jpa);