JPA (Java Persistence API) 是 Java 平台的一个规范,用于对象关系映射(ORM)和管理关系数据库中的数据。以下是关于 JPA 的详细解释:
基本概念
主要组件
@Entity
注解的普通 Java 类(POJO),对应数据库中的表。 java @Entity public class User { @Id private Long id; private String name; // getters and setters }关键注解
@Entity
: 声明类为实体@Table
: 指定映射的表名@Id
: 标识主键@GeneratedValue
: 主键生成策略@Column
: 映射列名@OneToOne
, @OneToMany
, @ManyToOne
, @ManyToMany
: 定义关系JPA 的优势
常见实现
示例代码
java @Entity public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(name = "product_name")
private String name;
private BigDecimal price;
// getters and setters
}
// 使用示例 EntityManagerFactory emf = Persistence.createEntityManagerFactory("my-pu"); EntityManager em = emf.createEntityManager();
em.getTransaction().begin(); Product product = new Product(); product.setName("Laptop"); product.setPrice(new BigDecimal("999.99")); em.persist(product); em.getTransaction().commit();
JPA 是 Java EE/ Jakarta EE 的重要组成部分,也是 Spring Data JPA 的基础,在现代 Java 企业应用中广泛使用。