gpt4 book ai didi

hibernate - 如何使用 Guice 将属性注入(inject)/解析到 XML 文件中以配置 persistence.xml 文件?

转载 作者:行者123 更新时间:2023-12-04 06:12:46 25 4
gpt4 key购买 nike

我正在使用 guice-persist 并且我想知道是否有任何将 Java 属性文件中的属性注入(inject)或解析器属性到 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>

如果不是,我如何使用 guice-persist 库配置 EntityManager 以便从属性文件中注入(inject)此属性?

谢谢!

最佳答案

看起来您可以在创建 JpaPersistModule 时提供其他属性:

JpaPersistModule jpa = new JpaPersistModule("myFirstJpaUnit");
jpa.properties(...);
Injector injector = Guice.createInjector(..., jpa);

关于hibernate - 如何使用 Guice 将属性注入(inject)/解析到 XML 文件中以配置 persistence.xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com