草庐IT

ws-transaction

全部标签

spring - 为什么@Transactional 会自动保存到数据库

我有一个用@Transactional注释的方法。我从我的数据库中检索一个对象,更改一个字段,然后从该方法返回。在不保存我的对象的情况下,数据库无论如何都会更新,这很奇怪。您能告诉我如何避免这种行为吗? 最佳答案 这种行为是事务性的主要目的之一。在事务方法即将返回之前,事务提交,这意味着对托管实体的所有更改都会刷新到数据库。如果发生错误,事务将回滚,这意味着不会向数据库提交任何更改。在尝试访问延迟加载的属性(可能是来自实体的集合)时,您可能会遇到LazyInitializationException。当您从数据库中获取实体时,延迟加

spring - 为什么@Transactional 会自动保存到数据库

我有一个用@Transactional注释的方法。我从我的数据库中检索一个对象,更改一个字段,然后从该方法返回。在不保存我的对象的情况下,数据库无论如何都会更新,这很奇怪。您能告诉我如何避免这种行为吗? 最佳答案 这种行为是事务性的主要目的之一。在事务方法即将返回之前,事务提交,这意味着对托管实体的所有更改都会刷新到数据库。如果发生错误,事务将回滚,这意味着不会向数据库提交任何更改。在尝试访问延迟加载的属性(可能是来自实体的集合)时,您可能会遇到LazyInitializationException。当您从数据库中获取实体时,延迟加

java - Spring @Transaction 未启动事务

我正在使用Spring3和Hibernate3。我正在尝试配置Spring声明式事务,但无论我尝试什么,Spring事务都没有启动。这是我的配置文件:applicationContext-hibernate.xml........我有一个实现ServiceLocator接口(interface)的类ServiceLocatorImpl@Service("serviceLocator")@TransactionalpublicclassServiceLocatorImplimplementsApplicationContextAware,Serializable,ServletConte

java - Spring @Transaction 未启动事务

我正在使用Spring3和Hibernate3。我正在尝试配置Spring声明式事务,但无论我尝试什么,Spring事务都没有启动。这是我的配置文件:applicationContext-hibernate.xml........我有一个实现ServiceLocator接口(interface)的类ServiceLocatorImpl@Service("serviceLocator")@TransactionalpublicclassServiceLocatorImplimplementsApplicationContextAware,Serializable,ServletConte

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 - 如何使用 Spring-WS 的 SOAP 直接流式传输?

我们希望在Web服务端点中启用有效负载的直接流式传输。我们必须处理大量数据,并希望在处理的同时流式传输数据。我们在2.0.0版本中使用spring-ws-core并使用PayloadRootQNameEndpointMapping作为端点映射器。作为消息工厂,我们使用AxiomSoapMessageFactory.我们实现StreamingPayload和相应的writeTo(XMLStreamWriterwriter)方法,我们用它来编写我们的有效负载(根据spring-wsJIRA票证,SWS-352)。这工作正常,没有任何错误,但我们想直接流式传输!这显然是不可能的。我们做了一个

java - 如何使用 Spring-WS 的 SOAP 直接流式传输?

我们希望在Web服务端点中启用有效负载的直接流式传输。我们必须处理大量数据,并希望在处理的同时流式传输数据。我们在2.0.0版本中使用spring-ws-core并使用PayloadRootQNameEndpointMapping作为端点映射器。作为消息工厂,我们使用AxiomSoapMessageFactory.我们实现StreamingPayload和相应的writeTo(XMLStreamWriterwriter)方法,我们用它来编写我们的有效负载(根据spring-wsJIRA票证,SWS-352)。这工作正常,没有任何错误,但我们想直接流式传输!这显然是不可能的。我们做了一个

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