JPA Metamodel生成问题

时间:2014-05-30 14:44:09

标签: java jpa metamodel dali

我正在使用Eclipse内置功能在我的项目中生成JPA元模型。事先,它是完美生成的,但在那之后发生了一些事情,现在我的元模型类生成不完整/错误。请注意,实体类本身并没有改变。
这就是几个月前它的产生方式:

@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;
}

请注意,有大量缺少的字段,并且未正确检测字段类型。在我的所有项目中,我的所有实体课都会发生这种情况......到目前为止我尝试过的是:

  • 升级STS(目前使用3.5.1)
  • 清洁/更新/更新项目
  • 在STS中重新配置JPA元模型生成
  • 创建全新的干净工作区并仅向其导入一个项目

到目前为止没有任何帮助......
任何建议或帮助都是高度赞赏的!

1 个答案:

答案 0 :(得分:0)

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

http://www.datanucleus.org/products/accessplatform_4_0/jpa/jpql_criteria.html#metamodel

Eclipse说明位于页面底部。