如何在Spring Boot应用程序中正确使用ObjectDB?

时间:2018-07-22 17:03:43

标签: spring-boot objectdb

我有一个带有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示例应用程序,其中:

  • spring-boot-starter-data-jpa
  • Objectdb(嵌入式)
  • 行家
  • 使用基于注释的配置(无xml文件)
  • 虚拟实体类(例如Customer(id,firstname))
  • 具有list()和@Transactionalpersist(Customer)方法的JpaRepository类或dao类

注意:我已经尝试过this post,但无法使其正常工作。

1 个答案:

答案 0 :(得分:1)

ObjectDB支持回答了我的问题

https://www.objectdb.com/forum/2328#item-6