无法找到静态元模型字段



这个错误是什么意思?

 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;                                                                                                                                                                     

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

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

如果使用 Maven,请运行mvn clean(前提是您的 POM 配置正确,以便它重新生成 JPA 所需的元模型)。

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

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

最新更新