getHibernateTemplate().save(t)执行不成功,数据不能插入到数据库

BaseDaoImpl类中的代码如下

public void save(T t) {
System.out.println(666);
getHibernateTemplate().save(t);
                System.out.println(777);
}

applicationContext.xml中的配置如下

<!-- 注解配置aop事务
开启注解事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

控制台打印666,777不打印;action和service都没问题,代码走到这就不往下执行了;怀疑可能包导不是hibernate5的,看了下导的是对的import org.springframework.orm.hibernate5.support.HibernateDaoSupport;
又去applicationContext.xml里边看了下事务;感觉没问题分页列表查询都可以的

我试着开启事务,然后在basedao方法上直接配置事务的注解,这样就解决了;applicationContext.xml我是把事务配置好了

修改如下

在BaseDao接口下给save(T)配置事务的注解(@Transactional )

@Transactional 

void save(T t);

原文地址:https://www.cnblogs.com/xiachan/p/10268312.html

时间: 2024-11-08 21:52:11

getHibernateTemplate().save(t)执行不成功,数据不能插入到数据库的相关文章

C# 将DataTable表中的数据批量插入到数据库表中的方法

C#中有时候需要将内存中的数据批量插入到数据库表中,使用for循环进行批量插入不但耗时而且会频繁操作数据库. 针对数据量很少的可以使用for循环插入,但是针对于数据量大的则不推荐使用for循环插入,推荐使用sql的块处理插入. 块处理不但耗时少而且不会频繁对数据库进行操作,只是需要注意的一点是DataTable中的列必须与表的列完全一致. 如下代码是批量插入的一个函数,自测可用. 1 #region 使用SqlBulkCopy将DataTable中的数据批量插入数据库中 2 /// <summa

C# 数据批量插入到数据库SqlBulkCopy(源数据类型:List&lt;T&gt; Or DataTable)

  /*_____________________ List<T>类型数据 To Sql_______________________________*/ /// <summary>        /// Sqlbulkcopies the specified SMS.批量插入到数据库        /// </summary>        /// <param name="data">list类型数据.</param>  

Spark1.6.2 java实现读取json数据文件插入MySql数据库

public class Main implements Serializable { /** * */ private static final long serialVersionUID = -8513279306224995844L; private static final String MYSQL_USERNAME = "demo"; private static final String MYSQL_PWD = "demo"; private stati

过滤文本文档中的数据并插入Cassandra数据库

代码如下: package com.locationdataprocess; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection;

Spring、Hibernate 数据不能插入到数据库问题解决

1.问题:在使用Spring.Hibernate开发的数据库应用中,发现不管如何,数据都插不到数据库. 可是程序不报错.能查询到,也能插入. 2.分析:Hibernate设置了自己主动提交仍然无论用,其原因非常easy,非常可能你的程序操作的表和你想操作的表并非同一个表,假设程序中的注解表名和待操作表名不一致.则会建立新表,比如: @Entity @Table(name = "sampleData") public class SampleData implements Seriali

C#中几种数据库的大数据批量插入

C#语言中对SqlServer.Oracle.SQLite和MySql中的数据批量插入是支持的,不过Oracle需要使用Orace.DataAccess驱动. IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider.批量插入的实现可以通过实现该接口来实现. /// <summary> /// 提供数据批量处理的方法. /// </summary> public interface IBatcherProvider : IProviderServic

C# 几种数据库的大数据批量插入

转载:http://www.cnblogs.com/luluping/archive/2012/08/09/2629515.html 在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法. 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了. /// <summ

C#:几种数据库的大数据批量插入 - faib

在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法. 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了. /// <summary> /// 提供数据批量处理的方法. /// </summary> public interface IBatch

几种数据库的大数据批量插入【转】

在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法. 首先说一下,IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider,此接口在前一篇文章中已经提到过了. /// <summary> /// 提供数据批量处理的方法. /// </summary> public interface IBatch