JPA Metamodel Generator不会创建所有字段

时间:2014-08-14 14:50:18

标签: java jpa

这是我的班级:

@Embeddable
public class QuarterIntValues {
    @Column(nullable = true)
    private int valueRR;

    @Column(nullable = true)
    private int valueRL;

    @Column(nullable = true)
    private int valueFL;

    @Column(nullable = true)
    private int valueFR;
}

这是生成的Metamodel:

@Generated(value = "org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor")
    @StaticMetamodel(QuarterIntValues.class)
    public abstract class QuarterIntValues_ {

    public static volatile SingularAttribute<QuarterIntValues, Integer> value;

}

我希望元模型处理器为我在原始类中创建的每个字段生成一个字段。我错过了什么或误解了什么?感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:0)

我找到了问题的答案。您需要为类中的字段创建getter和setter。然后,metamodelProcessor在元模型类中生成字段。

答案 1 :(得分:0)

我遇到了类似的问题,但我的问题是由于在实体类中错过了生成的ID,如下所示:

@Id
@GeneratedValue
Integer xxx;

这解决了我的问题。

作为JPA的新来者,似乎每个实体表都需要它吗?