我有一个带有objectdb嵌入式数据库的spring boot应用程序。
我正在按照http://www.objectdb.com/java/jpa/persistence/overview
中所述手动处理连接和事务操作下面是我正在使用的示例代码:(摘自objecdb文档):
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("myDbFile.odb");
EntityManager em = emf.createEntityManager();
try {
em.getTransaction().begin();
// Operations that modify the database should come here.
em.getTransaction().commit();
}
finally {
if (em.getTransaction().isActive())
em.getTransaction().rollback();
}
它可以工作,但是由于我不得不使用try catch finally块来正确关闭连接,因此代码变得很笨拙。
我想重构我的应用程序,以便使用@Transactional方法在JpaRepositories或Dao类中完成数据库操作(如http://spring.io/guides/gs/accessing-data-jpa/中所述)
我在网上进行了研究,但是找不到任何可行的解决方案。
我正在寻找的是一个非常简单的Spring Boot示例应用程序,其中:
注意:我已经尝试过this post,但无法使其正常工作。