JPA实体介绍

2024 年 8 月 29 日 | 阅读 2 分钟

一般来说,实体是一组状态的集合,它们以一个单独的单元结合在一起。 如果添加行为,实体就像对象一样,并成为面向对象范式的主要组成部分。 因此,实体是 Java 持久性库中应用程序定义的对象。

实体属性

对象必须具有的实体属性如下:-

  • 持久性 - 如果对象存储在数据库中并且可以随时访问,则该对象称为持久对象。
  • 持久身份 - 在Java中,每个实体都是唯一的,并表示为对象标识。 类似地,当对象标识存储在数据库中时,它表示为持久性身份。 此对象标识等效于数据库中的主键。
  • 事务性 - 实体可以执行各种操作,例如创建、删除、更新。 每个操作都会在数据库中进行一些更改。 它确保在数据库中所做的任何更改要么成功,要么以原子方式失败。
  • 粒度 - 实体不应是基元、基元包装器或具有单维状态的内置对象。

实体元数据

每个实体都与一些元数据相关联,这些元数据表示它的信息。 此元数据存在于类内部或外部,而不是数据库。 此元数据可以采用以下形式:-

  • 注解 - 在 Java 中,注解是表示元数据的标签形式。 此元数据保留在类内部。
  • XML - 在这种形式中,元数据保留在类外部的 XML 文件中。

下一个主题JPA 创建实体