代码之家  ›  专栏  ›  技术社区  ›  shipmaster

spring persistenceunitpostprocessor的seam等价物

  •  1
  • shipmaster  · 技术社区  · 15 年前

    我们在spring/hibernate中使用jpa有一个非常舒适的设置,在这里我们将persistenceunitpostprocessor附加到我们的实体管理器工厂,这个post processor获取一个项目名称列表,扫描类路径中包含该名称的jar,并添加这些jar文件以扫描en对于持久化单元,这比在persistence.xml中指定要方便得多,因为它可以使用部分名称,并且我们添加了在war、单元测试、ear等中运行时检测不同类路径配置的工具。

    现在,我们正在尝试用接缝代替弹簧,我找不到一个设施来完成同样的挂钩机制。一种解决方案是尝试通过spring钩住seam,但这种解决方案在我们的环境中还有其他不足之处。所以我的问题是:如果seam中存在这样一个设施,有人能给我指一指吗?或者,如果我打算修补seam,至少我应该在代码中查找什么地方?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Cloves Almeida    14 年前

    如果你在JavaEE容器中运行,比如JBuSE 6(我真的建议这样做),你只需要将bean打包到一个jar中,在其中放置一个Meta -If/Reavix.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