草庐IT

transaction_ISOLATION

全部标签

java - 在 Java 8 默认接口(interface)方法上使用 Spring @Transactional 注释是否安全?

Spring文档建议不要将@Transactional注解放在接口(interface)方法上,因为接口(interface)注解不会被类继承。但是,使用Java8,我们可以在接口(interface)中提供具体的默认实现。如果这样一个默认的接口(interface)方法需要作为事务边界,我们别无选择:必须在接口(interface)方法上加上@Transactional注解。这会起作用吗(即在这种情况下,spring会尊重事务边界)吗?如果是这样,这种方法是否有任何隐藏的陷阱? 最佳答案 在为使用@Transactional注释的

java - 在 Java 8 默认接口(interface)方法上使用 Spring @Transactional 注释是否安全?

Spring文档建议不要将@Transactional注解放在接口(interface)方法上,因为接口(interface)注解不会被类继承。但是,使用Java8,我们可以在接口(interface)中提供具体的默认实现。如果这样一个默认的接口(interface)方法需要作为事务边界,我们别无选择:必须在接口(interface)方法上加上@Transactional注解。这会起作用吗(即在这种情况下,spring会尊重事务边界)吗?如果是这样,这种方法是否有任何隐藏的陷阱? 最佳答案 在为使用@Transactional注释的

java - Spring @Transactional 和 Hibernate @LockMode 注释如何相关

我想知道事务和锁的关系。具体来说,Spring的@Transactional与Hibernate的LockMode有什么关系。https://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch05.html.http://docs.spring.io/autorepo/docs/spring/4.2.x/spring-framework-reference/html/transaction.html如果我在创建session对象时没有指定任何锁,并使用@Transactional和readOnly作为false,我是否使用悲观

java - Spring @Transactional 和 Hibernate @LockMode 注释如何相关

我想知道事务和锁的关系。具体来说,Spring的@Transactional与Hibernate的LockMode有什么关系。https://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch05.html.http://docs.spring.io/autorepo/docs/spring/4.2.x/spring-framework-reference/html/transaction.html如果我在创建session对象时没有指定任何锁,并使用@Transactional和readOnly作为false,我是否使用悲观

Spring @Transactional 未创建所需的事务

好的,所以我终于屈服于同侪的压力并开始在我的网络应用程序中使用Spring:-)...所以我试图让事务处理的东西工作,但我似乎无法得到它。我的Spring配置如下所示:persistence.xml:org.hibernate.ejb.HibernatePersistence...Classmappingsremovedforbrevity...保存我的域对象的DAO方法如下所示:@Transactional(propagation=Propagation.REQUIRES_NEW)protectedfinalTsaveOrUpdate(Tmodel){EntityManagerem=

Spring @Transactional 未创建所需的事务

好的,所以我终于屈服于同侪的压力并开始在我的网络应用程序中使用Spring:-)...所以我试图让事务处理的东西工作,但我似乎无法得到它。我的Spring配置如下所示:persistence.xml:org.hibernate.ejb.HibernatePersistence...Classmappingsremovedforbrevity...保存我的域对象的DAO方法如下所示:@Transactional(propagation=Propagation.REQUIRES_NEW)protectedfinalTsaveOrUpdate(Tmodel){EntityManagerem=

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