Spring boot 如何在spring引导应用程序中正确使用ObjectDB?

Spring boot 如何在spring引导应用程序中正确使用ObjectDB?,spring-boot,objectdb,Spring Boot,Objectdb,我有一个带有objectdb嵌入式数据库的spring启动应用程序 我正在手动处理连接和事务操作,如中所述 下面是我正在使用的示例代码:(取自objecdb文档): 实体管理器工厂emf= createEntityManagerFactory(“myDbFile.odb”); EntityManager em=emf.createEntityManager(); 试一试{ em.getTransaction().begin(); //修改数据库的操作应该出现在这里。 em.getTransact

我有一个带有objectdb嵌入式数据库的spring启动应用程序

我正在手动处理连接和事务操作,如中所述

下面是我正在使用的示例代码:(取自objecdb文档):

实体管理器工厂emf=
createEntityManagerFactory(“myDbFile.odb”);
EntityManager em=emf.createEntityManager();
试一试{
em.getTransaction().begin();
//修改数据库的操作应该出现在这里。
em.getTransaction().commit();
}
最后{
if(em.getTransaction().isActive())
em.getTransaction().rollback();
}

它可以工作,但是代码变得很糟糕,因为我必须使用try-catch-finally块来正确地关闭连接

我想重构我的应用程序,以便在JpaRepositories或Dao类中使用@Transactional方法完成数据库操作(如中所述)

我在网上做了一项研究,但找不到任何有效的解决方案

我想要的是一个非常简单的spring boot示例应用程序,它具有:

  • spring引导启动器数据jpa
  • Objectdb(嵌入式)
  • 马文
  • 使用基于注释的配置(无xml文件)
  • 虚拟实体类(例如:Customer(id,firstname))
  • 带有list()和@Transactional persist(Customer)方法的JpaRepository类或dao类

注意:我已经尝试过了,但无法使其工作。

ObjectDB支持回答了我的问题