我在我的应用程序中使用了com.google.inject.persist.jpa.JpaPersistModule
。该配置位于persistence.xml
文件中,但其中一些属性是动态的,我不希望将它们存储在此文件中(例如javax.persistence.jdbc.url
等),而是从其他来源注入它们。初始化JpaPersistModule的最佳方法
我知道有一个JpaPersistModule.properties(java.util.Properties p)
方法可以完成我所需要的。问题是,我没有看到将该对象传递给模块的好方法。我不想在模块代码中明确创建一个java.util.Properties
的实例,但宁愿使用一些guice风格的机制来注入它。
这可能吗?你将如何分解JPA模块及其配置属性?
你应该使用`安装(新JpaPersistModule( “我的单位”)。属性(Properties))`。从配置方法的文档`不要直接调用这个方法来安装子模块` – Vincnetas 2017-02-27 14:01:21