无法找到静态元模型字段

时间:2014-04-04 12:53:43

标签: java hibernate jpa

这个错误是什么意思?

 07:48:42,807 ERROR [org.hibernate.jpa.internal.metamodel.MetadataContext] (ServerService Thread Pool -- 25) HHH015011: Unable to locate static metamodel field : com.lm.model.UserId_#id 

这是该字段的定义方式

@Embeddable
public class UserId implements Identifier<UserId> {
    @Column( name = "user_id", columnDefinition = "uuid" )
    protected UUID id;                                                                                                                                                                     

3 个答案:

答案 0 :(得分:20)

我偶然发现了同样的问题。我不认为这是一个错误。 添加/编辑实体模型时会发生此错误,例如,在实体类中添加了新字段。

要克服此错误,您必须重新生成元模型。 清理您的项目并增加收益。

如果使用Maven运行maven clean。 (假设您正确配置了POM,以便重新生成JPA需要的元模型。)

答案 1 :(得分:10)

这似乎是Hibernate本身的错误。这里描述:https://hibernate.atlassian.net/browse/HHH-8712

答案 2 :(得分:0)

尝试将getter / setter添加到抽象类的字段中。 这为我解决了这个问题。