Java Persistence API (JPA) 是用于 Java 应用程序中的对象关系映射 (ORM) 的一套标准,它提供了一个与数据库交互的方式。以下是一些 JPA 的主题关键字:
1. 实体 (Entity)
- Entity: 在 JPA 中,实体是一个与数据库表对应的 Java 对象。每个实体类的实例表示数据库中的一行数据。
2. 主键 (Primary Key)
- @Id: 注解用于指定实体的主键。
- @GeneratedValue: 指定主键的生成策略(例如,自动递增)。
3. 持久化上下文 (Persistence Context)
- EntityManager: 用于管理实体的生命周期,包括 CRUD 操作。
- Persistence Unit: 定义实体的集合,以及如何连接到数据库。
4. 查询语言 (Query Language)
- JPQL (Java Persistence Query Language): 类似于 SQL 的对象导向查询语言,用于查询实体。
- Criteria API: 一个类型安全的方式来构建动态查询。
5. 关系 (Relationships)
- @OneToOne: 一对一关系。
- @OneToMany: 一对多关系。
- @ManyToOne: 多对一关系。
- @ManyToMany: 多对多关系。
6. 事务 (Transactions)
- @Transactional: 注解用于定义事务边界。
7. 级联操作 (Cascade Operations)
- Cascade: 定义在父实体上执行的操作(如保存、删除)是否应级联到相关的子实体。
8. 生命周期回调 (Lifecycle Callbacks)
- @PrePersist: 在实体被持久化之前调用的方法。
- @PostPersist: 在实体被持久化之后调用的方法。
- @PreUpdate: 在实体更新之前调用的方法。
- @PostUpdate: 在实体更新之后调用的方法。
- @PreRemove: 在实体被删除之前调用的方法。
- @PostRemove: 在实体被删除之后调用的方法。
9. 映射 (Mapping)
- @Table: 指定实体映射到的数据库表。
- @Column: 指定实体字段映射到的数据库列。
10. 查询操作 (Query Operations)
- find: 查找实体。
- merge: 更新实体。
- remove: 删除实体。
- persist: 持久化实体。
11. 缓存 (Caching)
- @Cacheable: 指定实体可以被缓存。
- second-level cache: JPA 支持二级缓存以提高性能。
12. 分页和排序 (Pagination and Sorting)
- setFirstResult: 设置结果集的起始位置。
- setMaxResults: 设置返回结果集的最大数量。
13. 错误处理 (Error Handling)
- PersistenceException: JPA 中的通用异常。
总结
- 以上是 JPA 的一些主题关键字,涵盖了从基本概念到更高级的功能。了解这些关键字将帮助你更好地使用 JPA 进行数据库操作。


9788

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



