spring-transactions相关内容
我找到了以下线程:如何将JdbcTemplate与TransactionManager精确地配合使用?/a> 第一句话: 据我了解,DataSourceTransactionManager将JDBC连接从指定的DataSource绑定到当前线程,从而为每个DataSource允许一个线程绑定的Connection.如果它是一个连接池,它将采用一个可用的连接. ...正是我想知道的
..
我正在尝试在Spring Framework应用程序中实现有关声明式事务的本教程,但无法正常工作,因为当我尝试执行 MainApp 类以测试应用程序行为时,我得到了一个错误: http://www.tutorialspoint.com/spring/declarative_management.htm 所以我只有一个 StudentDAO 接口,我只定义了我想要的CRUD方法: pa
..
在我的Spring Boot项目中,我实现了以下服务方法: @Transactional public boolean validateBoard(Board board) { boolean result = false; if (inProgress(board)) { if (!canPlayWithCurrentBoard(board)) {
..
使用Spring MVC,假设我已经实现了一个控制器,该控制器处理POST请求,在事务内部执行数据库操作并在响应正文中返回结果. 这是控制器和服务层: @RestController @RequiredArgsConstructor public class SomeController { private final SomeService someService; @P
..
我正在为我的REST api使用Open-Session-In-View事务模型: @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) sessionFactory.getCurrentSession().beginTrans
..
摘自Spring参考文档 Spring建议您仅使用@Transactional注释对具体类(以及具体类的方法)进行注释,而不是对接口进行注释.您当然可以在接口(或接口方法)上放置@Transactional批注,但这仅在您使用基于接口的代理时才可以使用. Java的事实 注解不是从接口继承的,这意味着如果您使用的是基于类的代理(proxy-target-class ="true")或基于编织
..
请参阅代码. 当我调用方法@Async loadMarkUpPCT()时,数据未提交到表中.它的行为就好像是非牵引性的. 当我从loadMarkUpPCT(Class 1)中删除@Async时(即非异步),则数据已提交并按预期正常:事务性) 我期望使用@Async和@Transactional获得相同的结果,但事实并非如此.请解释或我做错了什么? 已编辑:我刚编辑过以发布代
..
启动我的应用程序后,我收到关于o.s.aop.framework.Cglib2AopProxy 'Unable to proxy method [public final void org.springframework.jdbc.core.support.JdbcDaoSupport.setDataSource(javax.sql.DataSource)] because it is final
..
我需要使用Custom AnnotationTransactionAttributeSource来拦截交易属性.现在,我使用TransactionInterceptor进行此操作,并将其注入TransactionAttributeSourceAdvisor中.代理使用DefaultAdvisorAutoProxyCreator创建,如下所示.
..
我仍在努力思考@Transactional的工作原理. 我在Service类的方法上具有@Transactional批注,在Repository类中的方法上具有@Modifying批注.带有@Transactional批注的方法是否适用于存储库中带有@Modifying批注的方法? 我的理解: @Transactional在具有@Transactional( readOnly =
..
我有一个问题: 为什么当我们用@Scheduled和@Transaction注释方法时,事务不起作用? 我知道@Scheduled调用我的类,而不是Spring创建的代理类,但是无法理解这种行为. import org.springframework.scheduling.annotation.Scheduled; import org.springframework.transaction
..
所以我有如下内容: public interface MyService { @PreAuthorize("hasPermission(T(Name).OBJ, T(Action).GET)") MyObj getObj(String id); } @Service public class MyServiceImpl implements MyService {
..
目前,我正在春季通过将属性添加到数据源bean id来将autocommit设置为false,如下所示: 但是在执行我的过程之前,我需要在单个java方法中专门添加它. 我使用了以下代码段. getJdbcTemplate().getDataSource().getC
..
我正在尝试配置JSF + Spring + hibernate,并且想运行一个测试,但是当我在application-context.xml文件中使用此"tx:annotation-driven"时,出现此错误: 匹配的通配符很严格,但是找不到元素'tx:annotation-driven'的声明 这是我的application-context.xml:
..
如果我对Spring文档的理解正确,请向我解释. Spring docs指出: https ://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#jms-tx (...)在非托管环境中使用JmsTemplate时,可以通过使用sessionTransacted和sessionA
..
我的问题是在内部方法调用的情况下有关AOP Spring的行为. @Service class Service { @Transactional public void method1() { method1(); } @Transactional public void method2() {} } 如果我们从外部调用meth
..
如果我有一个方法可以针对某个异常重试Spring,并且还具有Transactional(Requires_new),那么每次重试完成时,它会创建一个新事务还是使用现有事务? 即 @Retryable(maxAttempts = 5,退避= @Backoff(延迟= 250),包括= {ActivitiOptimisticLockingException.class}) @Trans
..
我有一个方法"databaseChanges",它以迭代方式调用2个操作:A,B.首先是"A",最后是"B". 'A'& 'B'可以是 C 版本, U 日期 D 持久存储Oracle Database 11g中的功能. 比方说 'A'更新表Users(属性zip,其中id = 1)中的一条记录. 'B'在表爱好中插入一条记录. 场景::调用了databaseChanges方
..
在方法上使用Transaction()属性时,默认隔离级别为ReadCommitted.我想做的是在Spring.NET配置中将默认隔离级别设置为ReadUncommitted(以免修改当前存在的所有Transaction属性定义) 我该怎么做?可以使用Spring.NET 1.2完成吗? 我尝试遵循使用tx:advice等文档无效. 我什至使用Reflector进入了Sprin
..
当我尝试获取延迟初始化的实体时,我在IDE中看到以下异常消息(我无法找到它在代理实体中的存储位置,因此无法为该异常提供整个堆栈跟踪): Method threw 'org.hibernate.LazyInitializationException' exception. Cannot evaluate com.epam.spring.core.domain.UserAccount_$$_jv
..