SpringData-JPA学习

Spring Data JPA

您必须直接创建 LocalContainerEntityManagerFactoryBean 而不是 EntityManagerFactory,因为前者除了创建 EntityManagerFactory 外还参与异常转换机制。

Bootstrap Mode 引导模式
  • DEFAULT (default) 
  • LAZY
  • DEFERRED

Recommendations

  1. 如果不是用异步引导模式,就坚持默认引导模式;
  2. 如果使用异步引导模式,DEFERRED 是很好的选择,它能保证只有 EntityManagerFactory 的初始化时间比其他组件长,同时当应用程序发出信号之间,正确初始化和验证 repositories。
  3. LAZY 模式比较适合测试场景或者本地开发,有选择的进行初始化。

5.1.2. Persisting(Save) Entities

Spring Data JPA 如何保存实体

可以使用 CrudRepository.save(...) 方法保存实体。 它通过使用底层 JPA EntityManager 来持久化或合并给定的实体。 如果实体尚未持久化,Spring Data JPA 会通过调用 entityManager.persist(...) 方法来保存实体。 否则,它会调用 entityManager.merge(...) 方法。

实体状态检测策略

Entity State-detection Strategies

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信