我们使用JPA通过Spring / Hibernate进行了非常舒适的设置,我们将PersistenceUnitPostProcessor连接到我们的实体管理器工厂,这个后处理器获取项目名称列表,扫描包含该名称的jar的类路径,并添加用于将实体扫描到持久性单元的jar文件,这比在persistence.xml中指定要方便得多,因为它可以采用部分名称,并且我们在战争中运行时添加了用于检测不同类路径配置的工具,单元测试,耳朵等。
现在,我们正在尝试用Seam替换Spring,但我找不到实现相同挂钩机制的工具。一个解决方案是尝试通过Spring挂钩Seam,但是这个解决方案在我们的环境中还有其他缺点。所以我的问题是:如果存在,有人能指出我在Seam中的这样一个工具,或者至少在代码中我应该查看的地方,如果我打算修补Seam?
感谢。
答案 0 :(得分:0)
如果您在JBoss 6之类的Java EE容器中运行(我真的建议如此),您只需要将bean打包到jar中,在其中放置META-INF / persistence.xml并放置jar到你的WAR或EAR包中。将处理jar中所有@Entity注释的bean。
对于单元测试,您可以将<jar-file>
元素指向生成的.class
输出目录,Hibernate也会选择实体。甚至可以在运行时使用Ejb3Configuration.addAnnotatedClass
;
@see
http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/configuration.html