我使用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;
}
请注意,有很多缺失的字段,并且字段类型不能正确检测。这发生在我所有项目中的所有实体类…到目前为止我所尝试的:
- 升级化粪池系统(目前使用3.5.1)
- 清理/刷新/更新项目
- 在STS中重新配置JPA元模型生成
- 创建全新的干净工作区并只导入一个项目到其中
到目前为止没有任何帮助…任何建议或帮助都是非常感谢的!
使用Dali是一种方法,但是您可以尝试使用其中一个JPA实现本身的元模型生成器。例如,我使用DataNucleus JPA并遵循此页面
http://www.datanucleus.org/products/accessplatform_4_0/jpa/jpql_criteria.html元模型Eclipse指令位于页面底部。