JPA 实体开发与应用实践
1. JPA 概述
软件开发人员常常难以在现有标准中找到满足需求的方案,于是他们将目光投向了商业和开源领域的专有持久化框架。与 EJB 2.x 实体 Bean 不同,EJB 3.0 的 Java 持久化 API(JPA)是一种基于元数据驱动的 POJO 技术。这意味着,在将 Java 对象中的数据保存到数据库时,对象无需实现接口、继承类或遵循特定的框架模式。
JPA 的另一个关键特性是 Java 持久化查询语言(JPQL),它提供了一种可移植的方式来指定查询语义,独立于企业环境中使用的特定数据库。JPQL 的语法类似于 SQL 查询,但它操作的是实体对象,而非直接操作数据库表。
JPA 受对象 - 关系映射(ORM)框架(如 Hibernate)的启发,使用注解将对象映射到关系数据库。JPA 实体是既不继承类也不实现接口的 POJO,甚至不需要 XML 描述符进行映射。实际上,Java 持久化 API 由注解以及少量的类和接口组成。以下是一个将 Company 类标记为实体的示例:
@Entity
public class Company {
public Company () { }
@Id
String companyName;
}
一个类要成为持久化类,需满足以下要求:
- 必须使用 @javax.persistence.Entity 注解将其标识为实体。
- 必须有一个带有 @javax.persistence.
超级会员免费看
订阅专栏 解锁全文
356

被折叠的 条评论
为什么被折叠?



