【发布时间】:2013-01-15 07:13:52
【问题描述】:
我在网站中使用 JPA。在探索了保存数据的选项后,我发现了 2 种方法。第一种方法是使用 javax.persistence.EntityManager 的实现。我使用 LocalContainerEntityManagerFactoryBean 来实例化 EntityManager 的一个实例。一旦我获得了一个 EntityManager 的实例,我就可以使用它来保存一个实体。例如,
entityManager.merge(someEntity);
另一种选择是使用 org.springframework.data.repository.CrudRepository 的实例。一,我获得了一个 CrudRepository 的实例,我可以用它来保存一个实体。例如,
aCrudRepository.save(someEntity);
使用 EntityManager 和 CrudRepository 将实体持久保存到数据库有什么区别?这两种方法(实体管理器与 crud 存储库)的优缺点是什么?
【问题讨论】:
标签: spring jpa spring-data spring-data-jpa