Java JPA元模型生成问题

Java JPA元模型生成问题,java,jpa,metamodel,dali,Java,Jpa,Metamodel,Dali,我正在使用Eclipse内置特性在我的项目中生成JPA元模型。以前它生成得很完美,但之后发生了一些事情,现在生成的元模型类不完整/错误。请注意,实体类本身一点也没有改变几个月前它就是这样生成的: 生成(value=“Dali”,date=“2014-03-03T15:27:31.931+0200”) @静态元模型(AsmensZyma.class) 公共类AsmensZyma_{ 公共静态属性id; 公共静态属性asmuo; 公共静态属性寄存器; 公共静态属性数据; 公共静态易失性; 公共静态属

我正在使用Eclipse内置特性在我的项目中生成JPA元模型。以前它生成得很完美,但之后发生了一些事情,现在生成的元模型类不完整/错误。请注意,实体类本身一点也没有改变
几个月前它就是这样生成的:

生成(value=“Dali”,date=“2014-03-03T15:27:31.931+0200”) @静态元模型(AsmensZyma.class) 公共类AsmensZyma_{ 公共静态属性id; 公共静态属性asmuo; 公共静态属性寄存器; 公共静态属性数据; 公共静态易失性; 公共静态属性pastaba; } 以及它现在是如何生成的:

生成(value=“Dali”,date=“2014-05-30T11:48:56.816+0300”) @静态元模型(AsmensZyma.class) 公共类AsmensZyma_{ 公共静态属性id; 公共静态属性asmuo; } 请注意,有大量缺少的字段,并且未正确检测字段类型。这发生在我所有项目中的所有实体类上。。。到目前为止,我所尝试的:

  • 升级STS(目前使用3.5.1)
  • 清理/刷新/更新项目
  • 在STS中重新配置JPA元模型生成
  • 创建全新的干净工作区并仅向其中导入一个项目
到目前为止没有任何帮助。。。

非常感谢您的任何建议或帮助

使用Dali是一种方法,但是您可以尝试使用JPA实现本身的元模型生成器。例如,我使用DataNucleus JPA并遵循此页面


Eclipse说明位于页面底部。

这似乎有些奇怪。元模型由Dali生成,Dali是eclipsejpa工具插件。您可以打开Dali视图(JPA结构和JPA详细信息),查看JPA映射是否正确显示。这可能会给我们一些关于Dali的模型是否腐败以及为什么腐败的提示。谢谢!我将尝试分析上述观点。我已经检查了JPA结构/细节视图,发现所有缺少的列都被视为“未映射”。但它们都是用列注释的,为什么?而且很多关系都被正确地选取了,然而,生成的元模型缺少正确的泛型类型……嗯。听起来像是一只大理虫子;但我以前没见过。您是否可以尝试将一个更简单的项目加载到标准的EclipseJavaEE(即非STS)工作区中?它可能会分离出问题是Dali本身还是它在STS中的行为。谢谢你的建议。
@Generated(value="Dali", date="2014-03-03T15:27:31.931+0200")
@StaticMetamodel(AsmensZyma.class)
public class AsmensZyma_ {
    public static volatile SingularAttribute<AsmensZyma, Long> id;
    public static volatile SingularAttribute<AsmensZyma, Asmuo> asmuo;
    public static volatile SingularAttribute<AsmensZyma, AsmensZymaSource> registas;
    public static volatile SingularAttribute<AsmensZyma, Date> data;
    public static volatile SingularAttribute<AsmensZyma, String> roik;
    public static volatile SingularAttribute<AsmensZyma, String> pastaba;
}
@Generated(value="Dali", date="2014-05-30T11:48:56.816+0300")
@StaticMetamodel(AsmensZyma.class)
public class AsmensZyma_ {
   public static volatile SingularAttribute<AsmensZyma, Long> id;
   public static volatile SingularAttribute<AsmensZyma, Object> asmuo;
}