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