spring-transactions相关内容
这是配置:
..
我正在构建一个具有多个数据源,实体管理器,事务管理器和数据库的弹簧启动应用程序。每一个都是为客户提供的,并且共享相同的DAO,服务。 数据源之间的交流非常完美。但我在交易中遇到问题 这里是我的配置: 包org.foo.config; @Configuration @EnableJpaRepositories(basePackages =“org.foo”) @Ena
..
所以我在服务层上注释了@transaction方法,而DAO层上有数据库方法查询。 @Transactional(readOnly = false) public void get(){ } 问题是当我想要将对象保存在数据库中时,我必须使用 session.flush()在DAO层方法结束时。为什么? 我想如果我注释了@transaction ,那么Spr
..
在我的项目中,我使用Hibernate和编程事务划分。 每次在我的Service方法中,我都写了类似的东西。 Session session = HibernateUtil.getSessionFactory()。的openSession(); session.beginTransaction(); ..在这里执行操作 session.getTransaction()。comm
..
我使用Spring MVC 3和Hibernate 3.6,用Spring tx来管理hibernate事务,现在我正在向一个控制器发出一个ajax请求,控制器返回一个值我导航到另一个页面,我不断检查控制器,直到返回值。 这个控制器方法调用也有一些数据库事务要做,并且我试图做的是当每一件事情完成并且数据库tx完成并且一切都很好时导航,但是会发生什么是hibernate的persist()或s
..
我从4.1.6升级到最新的Spring版本。发布到4.2.4.Release,突然之前所有的功能都顺利运行,现在抛出以下异常。 javax.persistence.TransactionRequiredException:没有实际事务可用于当前线程的EntityManager - 无法可靠地处理'persist'调用 在org.springframework.orm.jpa.Shared
..
我有一个具有 propagation = Propagation.REQUIRES_NEW 事务属性的方法: @Transactional(propagation = Propagation.REQUIRES_NEW) public void createUser(final UserBean userBean){ //这里有些逻辑需要在DB 中修改} 此
..
无法阻止事件在RuntimeException后回滚。我的环境是在Websphere 8.0上运行的Spring 4.1 + Hibernate 3.6 + JTA(WebSphereUowTransactionManager)。首先,一个简单的例子,其行为如预期。由于我捕获了RuntimeException ,因此事务提交并且新资源已成功创建。 @Service (“fooService
..
我们有一个运行在JBoss 4.2.3上的应用程序,使用Spring 2.5.2和Hibernate 3.2.6.ga.这在Linux JEE01 2.6.16.60-0.54.5-smp上运行,使用自己的用户。在另一台机器上写入Oracle 10G数据库。 我们使用标准视图 - >服务 - > dao分层。每个dao用@Repository进行注释。 这些都是24/7全天候运行,没有
..
这是关于Spring OpenSessionInViewFilter 在服务层使用 @Transactional 注释。 我经历了这么多的堆栈溢出后,但仍然困惑我是否应该使用 OpenSessionInViewFilter 或不要避免 LazyInitializationException 如果有人帮助我找到对以下查询的答案,那将会非常有帮助。 在具有复杂模式的应用程序 中使用 O
..
我想用spring测试框架来测试hibernate session的save()方法。 @Test方法是: @Test @Transactional public void testSave() { 用户预期= createUser(); getGenericDao()。currentSession()。save(expected); User actual = getU
..
我在这个问题上发现了几个关于SO的问题和答案,但它们似乎都涵盖了一个主要原因:在一个事务之外或另一个事务之内获取一个集合。但在我的情况下,我在获取父对象和集合时在同一个事务中进行读取。 @Service @Transactional 公共类IntegrationServiceImpl实现IntegrationService { @Override public Integrat
..
在尝试将对象保存到数据库时,我一直面临着下面的错误。我尝试了这里的解决方案和 here2 ,但没有好处。我遵循教程,唯一的区别是Spring和Hibernate的版本。 我可以使用SessionFactory直接持久化对象,但是如果我使用HibernateDaoSupport尝试这个操作,它将会失败,并显示下面的错误。 spring.xml
..
我想阻止Dozer触发延迟加载,这样就隐藏了SQL查询永远不会发生:所有抓取都必须通过HQL明确完成(以获得对性能的最佳控制)。 这是一个很好的做法(我无法在任何地方找到它)? 如何安全地做到这一点? b 我在DTO转换之前试过这个: PlatformTransactionManager tm = (PlatformTransactionManager)Singleton
..
我有一个使用Hibernate 4和Spring Transactions的Spring 3.2应用程序。所有的方法工作得很好,我可以正确访问数据库来保存或检索实体。 然后,我介绍了一些多线程,并且由于每个线程都访问db,因此我从Hibernate中获得了以下错误: org.hibernate.HibernateException:非法尝试将一个集合与两个打开的会话相关联
..
我们使用数据库Neo4j构建Grails应用程序,并且使用Spring Data Neo4j rest, 根据任何应用程序的要求,它应该提供Transaction的功能。但是使用Neo4j当我们在执行代码时保存节点和异常,那么节点就是保存,但它的关系不会保存 如何解决这个问题??? 我们可以使用Spring Transaction Management或其他东西吗? 解决方案 过去,N
..
我不明白为什么这个集成测试失败。我可以通过移除服务方法上方的 @Transactional(propagation = Propagation.REQUIRES_NEW)注释来传递测试,或者通过设置 transactional =假集成测试中的假 我意识到集成测试本身在事务中运行,这就是为什么我有注解 class DbTests扩展GrailsUnitTestCase { 布尔t
..
我的代码结构如下 @Entity class A { .... @OneToOne(fetch = LAZY) private B b; .. } @Entity class B { private id; 私人名称 } @Transactional(SUPPORTS) ADao { 一个findById(int id
..
在一种情况下,我想要显式地提交当前事务(在这个例子中,我使用了@Transactional注解) 如何做到这一点? 我试过自动接线当前的HibernateTransactionManager从spring上下文,并使用它来提交,但它不提交事务。 我试过的代码是: / p> transactionManager.commit(transactionManager .ge
..
所以在最新版本的Spring中,我们可以使用 @Configuration 注释来设置Spring的配置。现在在JavaConfig中可以使用 @AnnotationDrivenTx ( @ AnnotationDrivenTx Reference Link)注释以在Config类中设置事务。但是,由于JavaConfig已经停用,我想知道是否有人知道如何设置类似没有JavaConfig,而不需要
..