Spring Data Jpa 如何在活动7中记录DDL和DML

nfzehxib  于 2023-03-12  发布在  Spring
关注(0)|答案(1)|浏览(151)

我正在寻找关于如何使用Activiti Core 7.7.0和Spring Boot 2.7.7记录引导DDL和运行时DML语句的帮助。根据this question上的评论,我只需要启用hibSQL日志记录,我已经尝试在应用程序属性中执行此操作。以下是我尝试过的“STDOUT”方法:

spring.datasource.url=jdbc:h2:./data/activiti-engine
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true

......下面是我尝试过的“Java Logger”方法:

spring.datasource.url=jdbc:h2:./data/activiti-engine
spring.jpa.hibernate.ddl-auto=update
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

这两种方法都不会在控制台中生成SQL语句。
我很清楚Activiti正在获取datasource.urlddl-auto属性,因为基于文件的数据库包含表,ACT_PROCDEF_INFO表包含我存储在src/main/resources/processes中的每个BPMN文件的行。
我应该指出,我既没有声明logback也没有声明log4j配置文件,所以我看到默认的日志记录级别打印到控制台,控制台中显示了大量日志输出,但没有SQL。

mtb9vblg

mtb9vblg1#

Activiti似乎没有使用Hibernate。mvn dependency:tree没有显示org.activiti:activiti-spring-boot-starter:jar:7.8.0的休眠依赖项,而是显示了org.mybatis:mybatis:jar:3.5.10的依赖项。这在Activiti以前的主要版本(6.0.0)的文档中得到了确认。
在该文档的后面部分,提到了将JPA与org.activiti:activiti-spring-boot-starter-jpa一起使用,但似乎该工件没有升级到7.x。Maven central's的最新版本是6.0.0或5.23.0,并且Alfresco Nexus没有该工件的任何版本。

相关问题