Hibernate 实体作为静态类

mns*_*ati 7 documentation hibernate hibernate-5.x

我正在阅读 hibernate 5.2.11.Final 文档。链接http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#basic-lob。我注意到文档中实体类的示例具有静态修饰符,例如

@Entity(name = "Product")
public static class Product {

    @Id
    private Integer id;

    private String name;

    @Lob
    private String warranty;

    //Getters and setters are omitted for brevity

}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,一个实体应该是一个顶级类。在 Java 中,顶级类不能是静态的。所以我的问题是这怎么可能?该文档中有很多实体示例,类为静态,所以我不认为这是一些无意的错误。

Pet*_*ály 0

文档中的静态类可能是某些封闭类的一部分。