Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring PersistenceUnitPostProcessor的Seam等价物_Spring_Jpa_Seam - Fatal编程技术网

Spring PersistenceUnitPostProcessor的Seam等价物

Spring PersistenceUnitPostProcessor的Seam等价物,spring,jpa,seam,Spring,Jpa,Seam,我们通过Spring/Hibernate使用JPA进行了非常舒适的设置,我们在实体管理器工厂中附加了一个PersistenceUnitPostProcessor,该后处理器获取项目名称列表,扫描类路径中包含该名称的jar,并将用于扫描实体的jar文件添加到持久化单元中,这比在persistence.xml中指定要方便得多,因为它可以采用部分名称,并且我们添加了一些工具,用于在war、单元测试、ear等环境中运行时检测不同的类路径配置 现在,我们正在尝试用Seam替换弹簧,我找不到一个设施来实现相

我们通过Spring/Hibernate使用JPA进行了非常舒适的设置,我们在实体管理器工厂中附加了一个PersistenceUnitPostProcessor,该后处理器获取项目名称列表,扫描类路径中包含该名称的jar,并将用于扫描实体的jar文件添加到持久化单元中,这比在persistence.xml中指定要方便得多,因为它可以采用部分名称,并且我们添加了一些工具,用于在war、单元测试、ear等环境中运行时检测不同的类路径配置

现在,我们正在尝试用Seam替换弹簧,我找不到一个设施来实现相同的挂钩机制。一种解决方案是尝试通过Spring钩住Seam,但这种解决方案在我们的环境中还有其他缺点。所以我的问题是:如果Seam中存在这样的工具,有人能告诉我吗?或者如果我计划修补Seam,至少我应该在代码中查找什么地方


谢谢。

如果您在JBoss 6这样的Java EE容器中运行(我真的建议您这样做),那么您只需将bean打包到一个jar中,将META-INF/persistence.xml放入其中,然后将jar放入WAR或EAR包中。jar中所有@Entity注释的bean都将被处理

对于单元测试,您可以将
元素指向生成的
.class
输出目录,Hibernate也会选择实体。甚至在运行时使用
Ejb3Configuration.addAnnotatedClass
进行配置


@请参见

@shipmaster我不这么认为,但如果您实现了目标,请与我们分享。非常感谢。