我在网站中使用 JPA。在探索了保存数据的选项之后,我发现了 2 种方法。第一种方法是使用 javax.persistence.EntityManager 的实现。我使用 LocalContainerEntityManagerFactoryBean 来实例化 EntityManager 的一个实例。一旦我获得了一个 EntityManager 的实例,我就可以用它来保存一个实体。例如,
entityManager.merge(someEntity);
另一种选择是使用 org.springframework.data.repository.CrudRepository 的实例。一,我获得了一个 CrudRepository 的实例,我可以用它来保存一个实体。例如,
aCrudRepository.save(someEntity);
使用 EntityManager 和 CrudRepository 将实体持久保存到数据库中有什么区别?这两种方法(实体管理器与 crud 存储库)的优点或缺点是什么?