You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Blaze Persistence EntityViewManager.remove时触发「Transaction is not active!」异常的问题咨询

Blaze Persistence EntityViewManager.remove时触发「Transaction is not active!」异常的问题咨询

我最近在尝试用Blaze Persistence提供的remove()方法删除实体,代码实现如下:

@Override
public void deleteRecords() {
    entityViewManager.remove(entityManager, WatchlistRecordDeletableView.class, 90504L);
}

但调用这个方法时,直接抛出了java.lang.IllegalStateException: Transaction is not active!异常。我已经试过给这个方法添加@Transactional注解,但问题依然存在。

更新:附上相关日志信息:

2025-01-06T23:40:46.207+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Opening JPA EntityManager in OpenEntityManagerInViewInterceptor
2025-01-06T23:40:46.242+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.s.orm.jpa.JpaTransactionManager        : Found thread-bound EntityManager [SessionImpl(1289366125<open>)] for JPA transaction
2025-01-06T23:40:46.242+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.s.orm.jpa.JpaTransactionManager        : Creating new transaction with name [projectName.impl.BlazeWatchlistRecordRepositoryImpl.deleteWatchlistRecord]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
2025-01-06T23:40:46.244+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.h.e.t.internal.TransactionImpl         : On TransactionImpl creation, JpaCompliance#isJpaTransactionComplianceEnabled == false
2025-01-06T23:40:46.244+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.h.e.t.internal.TransactionImpl         : begin
2025-01-06T23:40:46.245+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.s.orm.jpa.JpaTransactionManager        : Exposing JPA transaction as JDBC [org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle@7bf7475e]
EntityManager: Shared EntityManager proxy for target factory [org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean@12379c5e]
2025-01-06T23:40:46.256+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.s.orm.jpa.JpaTransactionManager        : Initiating transaction rollback
2025-01-06T23:40:46.256+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.s.orm.jpa.JpaTransactionManager        : Rolling back JPA transaction on EntityManager [SessionImpl(1289366125<open>)]
2025-01-06T23:40:46.257+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.h.e.t.internal.TransactionImpl         : rolling back
2025-01-06T23:40:46.258+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.s.orm.jpa.JpaTransactionManager        : Not closing pre-bound JPA EntityManager after transaction
2025-01-06T23:40:46.263+03:00 DEBUG 35304 --- [nio-9090-exec-1] o.j.s.OpenEntityManagerInViewInterceptor : Closing JPA EntityManager in OpenEntityManagerInViewInterceptor
2025-01-06T23:40:46.264+03:00 ERROR 35304 --- [nio-9090-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.dao.InvalidDataAccessApiUsageException: Transaction is not active!] with root cause

java.lang.IllegalStateException: Transaction is not active!

备注:内容来源于stack exchange,提问作者Alekxios94

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:24:33