Java Persistence API (JPA) 的主题关键字有哪些

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 进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值