我一直在开发一些基本的Spring Web应用程序,并且在正确管理数据库方面遇到了很多麻烦。从现在开始,我一直在使用基本的JPA存储库,而经典的save()和findById(long id)已经为我完成了工作。但是最近我注意到,当我从数据库中获取一个对象并对其进行更改时,它并没有持久化。这使我不得不仔细研究问题标题中的所有内容。我发现的内容确实使我感到困惑,所以也许有人可以为我清除它:
Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
这使我可以使用一个entityManager,但是我遇到了错误,对此的人说:With regards to the original question about obtaining an EntityManagerFactory in a non-spring setting. You simply call Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
,这个非弹簧设置会是什么?答案 0 :(得分:0)
有四种使用spring DAO的方法:
JDBC,Hibernate,JPA是独立技术。如果您将学习hibernate
,则将学习如何使用SessionFactory
。 jpa
和EntityManager
相同。 Spring Data是来自spring的另一种抽象,用于访问数据库。
有关spring DAO支持的更多信息,请查看文档here