草庐IT

transaction_ISOLATION

全部标签

java - 带有@Transactional 注释的多个事务管理器

我们有基本的通用管理器,它由所有管理者继承。根据经理被注释@Transactional注释。有2组事务服务:x.y.service1.*-必须由transactionManager1管理x.y.service2.*-必须由transactionManager2管理如何在不覆盖所有事务方法并指定事务管理器的情况下配置事务?@Transactional(readOnly=true)publicabstractclassGenericManagerImplimplementsIGenericManager{protectedDdao;@AutowiredpublicvoidsetDao(Dd

java - 带有@Transactional 注释的多个事务管理器

我们有基本的通用管理器,它由所有管理者继承。根据经理被注释@Transactional注释。有2组事务服务:x.y.service1.*-必须由transactionManager1管理x.y.service2.*-必须由transactionManager2管理如何在不覆盖所有事务方法并指定事务管理器的情况下配置事务?@Transactional(readOnly=true)publicabstractclassGenericManagerImplimplementsIGenericManager{protectedDdao;@AutowiredpublicvoidsetDao(Dd

java - 没有 @Transactional 注释的 Spring 托管事务

我正在使用Spring注释来管理我的事务,如下所示:@Transactional(readOnly=true)publicclassAlertServiceImplimplementsAlertService{privateAlertDAOalertDAO;publicListgetAlerts(){Listalerts=alertDAO.getAlerts();returnalerts;}}我想知道如果我忘记了注释会发生什么://Oops!ForgottousetransactionalannotationpublicclassAlertServiceImplimplementsAl

java - 没有 @Transactional 注释的 Spring 托管事务

我正在使用Spring注释来管理我的事务,如下所示:@Transactional(readOnly=true)publicclassAlertServiceImplimplementsAlertService{privateAlertDAOalertDAO;publicListgetAlerts(){Listalerts=alertDAO.getAlerts();returnalerts;}}我想知道如果我忘记了注释会发生什么://Oops!ForgottousetransactionalannotationpublicclassAlertServiceImplimplementsAl

hibernate - Spring/Hibernate @Transactional - 在它应该之前关闭 session

我不知道为什么,但是Hibernatesession提前关闭了,所以我无法获取延迟加载的列表。在日志中,显示session在DAO内的hibernateTemplate.findByNamedParam()之后立即关闭。当我运行我的网络应用程序时,我收到以下错误:Mar29,20113:13:21PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservlet[SpringMVCDispatcherServlet]incontextwithpath[/apps]threwexc

hibernate - Spring/Hibernate @Transactional - 在它应该之前关闭 session

我不知道为什么,但是Hibernatesession提前关闭了,所以我无法获取延迟加载的列表。在日志中,显示session在DAO内的hibernateTemplate.findByNamedParam()之后立即关闭。当我运行我的网络应用程序时,我收到以下错误:Mar29,20113:13:21PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservlet[SpringMVCDispatcherServlet]incontextwithpath[/apps]threwexc

spring - 对于 web MVC Spring 应用程序应该 @Transactional 继续 Controller 或服务?

对于WebApplicationContext,我应该输入@TransactionalController或服务中的注释?Spring文档让我有点困惑。这是我的web.xml:Alphav0.02springorg.springframework.web.servlet.DispatcherServlet1spring*.htmspring*.jsonindex.jsp这是我的application-context.xml定义一个springdispatcherservlet:这是一个服务接口(interface):publicinterfaceLayerService{publicv

spring - 对于 web MVC Spring 应用程序应该 @Transactional 继续 Controller 或服务?

对于WebApplicationContext,我应该输入@TransactionalController或服务中的注释?Spring文档让我有点困惑。这是我的web.xml:Alphav0.02springorg.springframework.web.servlet.DispatcherServlet1spring*.htmspring*.jsonindex.jsp这是我的application-context.xml定义一个springdispatcherservlet:这是一个服务接口(interface):publicinterfaceLayerService{publicv

java - 从另一个线程调用@Transactional 方法(可运行)

是否有任何简单的解决方案可以在新线程中使用JPA将数据保存到数据库中?我的基于Spring的Web应用程序允许用户管理计划任务。在运行时,他可以创建和启动预定义任务的新实例。我正在使用spring的TaskScheduler并且一切正常。但我需要将每个触发任务的boolean结果保存到数据库中。我该怎么做?编辑:我必须概括我的问题:我需要从任务中调用我的@Service类的方法。因为任务结果必须在保存到数据库之前“处理”。编辑2:我有问题的代码的简化版本在这里。从调度程序调用saveTaskResult()时,会打印出消息,但不会将任何内容保存到数据库中。但是每当我从Controlle

java - 从另一个线程调用@Transactional 方法(可运行)

是否有任何简单的解决方案可以在新线程中使用JPA将数据保存到数据库中?我的基于Spring的Web应用程序允许用户管理计划任务。在运行时,他可以创建和启动预定义任务的新实例。我正在使用spring的TaskScheduler并且一切正常。但我需要将每个触发任务的boolean结果保存到数据库中。我该怎么做?编辑:我必须概括我的问题:我需要从任务中调用我的@Service类的方法。因为任务结果必须在保存到数据库之前“处理”。编辑2:我有问题的代码的简化版本在这里。从调度程序调用saveTaskResult()时,会打印出消息,但不会将任何内容保存到数据库中。但是每当我从Controlle