我有类命名完全相同的跨越不同的插件,我对我的应用程序,并且我希望能够配置他们适当休眠状态。问题是,它看起来像休眠动态产生一个类的包名当试图找到一个课时的做其映射。一个插在这个方案的工作原理,但是跨多个插件,它不工作。它看起来像休眠会混淆当处理休眠配置文件,在多个插件。

这是因为每个插在有它自己类装载机?什么是最好的方式继续进行这项工作与现有的插件和休眠?

有帮助吗?

解决方案

问题是,每一个插件具有它自己类装入器和休眠使用反射到找到合适的课程。

我有一个很不错的文章在家庭有关的正是这一问题,但是这一次是在德国。我会试着解释什么你需要做的。

为了有datastructure共用过几个插件,你要把它放在一个插件,启用一种称为 伙计政策.可以说,你有一个主要应用程序插件,这是发起休眠上启动,这个插件需要"看看"的类别从datastructure-插件。要做到这 主插集其伙伴政策,以"注册"和datastructure件寄存器本身作为一个"朋友".不幸的是你必须这样做所有的直接清单文件中,至少3.3有没有办法做到这一点,在本编辑器。

一旦这个兄弟政策的工作、休眠也会。

我看了看我的旧应用程序和在这里的是我是如何做的。

  1. 主要应用程序(toolseye.rpc)是依赖于休眠插件(de。eye4eye.休眠)和datastructure件(toolseye.数据结构)
  2. 休眠件指定其伙伴政策,作为"注册"
  3. 该datastructure件寄存器本身的休眠-插件

这里是重要的:

休眠件。eye4eye.休眠

Eclipse-BuddyPolicy: registered

Datastructure件toolseye.数据结构

Eclipse-RegisterBuddy: de.eye4eye.hibernate

把那些线路直接在清单中。MF

这两个插件需要再出口他们的包裹,以便主要应用程序或任何层之间有可以使用它们。希望帮助。

其他提示

只是为了让本完成。

而不是使用休眠,EclipseLink可能被用作访问用户-提供者在一个日食、能发挥出应用程序。EclipseLink是前TopLink自Oracle和已经选定可参考实现的访问用户2.

这一点对于一个RPC是,EclipseLink可作为访束(org.食。持久性。访问用户),并且由于它可以负载类从另一个插件没有一个额外的伙伴政策。

目前我是玩弄,使用以下项目的结构(模型视-演示模式)。该名称在括号内指定dependecy插件(不是所有的都包括在内,只有那些与此相关的问题)

  • rpc.mvp。看 (rpc.mvp。主持人/ rpc.mvp。模型)
  • rpc.mvp。主持人 (rpc.mvp。数据 数据重新导出的模型,因此这是 这里不需要)*
  • rpc.mvp。数据 (rpc.mvp。数据。mysql/ rpc.mvp。模型/内持久性/ org.食。持久性。访问用户)
  • rpc.mvp。数据。mysql -只提供了 mysql-jdbc驱动程序。已 内部的类路径
  • rpc.mvp。模型

在这种情况下,访问用户提供的数据插件能够载的类型件没有一个伙伴政策。

*注意,主讲人是不依赖于任何访问用户的软件包,因为这是封装Dao(主要原因为什么使用它们仍)

链接

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top