我有一个调用Spring Data CrudRepository的服务。服务方法被标记为@Transactional。此方法调用一个用@Transactional(propagation = Propagation.REQUIRES_NEW)注释的私有方法。我使用的是AspectJ模式,所以支持私有方法。,在私有方法之外,但仍然在服务方法内部,在嵌套事务中所做的更改是不可见
我曾经尝试过spring证券方法安全性,得到了一个非常奇怪的行为。我有几个控制器类,这些方法用@PreAuthorize进行注释,以限制某些用户角色的访问。在添加方法安全性后,有一个Controller类的注入对象为空。当我查看同样使用方法安全性的其他控制器类时,它们工作得很好,调试器中的变量列表看起来也没问题:@Controller
public class UserControlle
在使用Spring MVC for JAVA之后,我已经习惯了将@Transactional行为应用于服务层,它与Hibernate DAOs配合得非常好。现在,我在一个基于LINQ to SQL ORM的项目中遇到了类似的挑战,我看到所有事务都发生在DAOs中(即使用(DC dc = new DC() { dc.submitChanges()}
如何从DAOs中移除事务逻辑,并将其引入ASP.NET MVC DAO项目中的服务层?