繁体   English   中英

在Eclipse Indigo上分包我的静态元模型类

[英]Sub-packaging my static meta-model classes on Eclipse Indigo

我目前正在使用Eclipse Indigo,并且希望将我的元模型类自动生成在子包中,而不是将它们放在实体的同一包中。

我已经遵循了Eclipse Galileo上《 JPA用户规范模型生成器用户指南》中的说明,但是Indigo根本无法使用它。 :(

是否有人在子包中使用静态元模型类? 有什么方法可以在Eclipse Indigo上进行配置吗?

也许您不应该更改包裹
我建议不要这样做,因为将它们放在子软件包(或任何其他软件包)中会违反当前的JPA 2规范:

•对于包p中的每个托管类X,将创建包p中的元模型类X _。[67]
...
[67]我们希望在本规范的将来版本中将提供不同软件包的选项。
...
不需要此规范的实现即可支持使用非规范元模型类。 使用非规范元模型类的应用程序将不可移植。

另一种组织方式是JUnit的常见做法:同一包位于不同的源目录中。

但是,如果需要,这就是完成的方式

以下功能至少适用于Eclipse版本:Indigo Service Release 1 20110916-0149和EclipseLink:eclipselink-2.3.0.v20110604-r9504。 每个版本的JAR名称可能略有不同。

如果启用,则禁用生成实体所在的相同程序包:

  1. 转到“项目属性-JPA”,并检查“源文件夹”的值是否为“ <None>

将生成调整为其他包:

  1. 属性-注释处理
    [x]启用项目特定的设置
    [x]启用注释处理
    [x]在编辑器中启用处理
    生成的源目录:src(或存在源的任何地方)
  2. 新的处理器选项:
    key = eclipselink.canonicalmodel.subpackage
    值= | (所需的包名称)
  3. 更深一层的注释处理| 工厂路径,然后选择添加外部JAR,然后添加以下jar:
    eclipselink / jlib / jpajavax.persistence_2.0.3.v201010191057.jar
    eclipselink / jlib / jpaeclipselink-jpa-modelgen_2.3.0.v20110604-r9504.jar
    eclipselink / jlib / eclipselink.jar
  4. 让Eclipse重建项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM