维基百科以黑白方式说:
实体 - 使用 (@Entity) 注释或通过 XML 与数据库关联的 POJO 类。
但是,查看 POJO 类的细节,我了解到它不应该:
- 扩展预定义的类。
- 实现预定义的接口。
- 包含预定义的注释。
但是,在同一个 Wikipedia 上写到 Entity 类可以被继承、实现接口和使用注释。那么,这是否意味着 Entity 类必须是 POJO 才能成为实体?还是我不明白什么?
维基百科以黑白方式说:
实体 - 使用 (@Entity) 注释或通过 XML 与数据库关联的 POJO 类。
但是,查看 POJO 类的细节,我了解到它不应该:
但是,在同一个 Wikipedia 上写到 Entity 类可以被继承、实现接口和使用注释。那么,这是否意味着 Entity 类必须是 POJO 才能成为实体?还是我不明白什么?
在这些定义中,预定这个词很重要。在 Entity Java Beans 库中,实体是从类继承而来的
EJBObject,这给开发带来了严重的限制。例如,您不能只使用现成的类库并将其连接到项目。要使您的类成为实体 Java Bean 意义上的实体,您必须重写它们。这些类本身变得很大,因为除了它们的主要任务之外,它们还覆盖了来自
EJBObject.POJO 意味着你不应该继承任何特殊的基类,比如
EJBObject. 但当然,您可以按照领域逻辑的要求相互继承 POJO 类。