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

1、问题:在使用Spring、Hibernate开发的数据库应用中,发现不管如何,数据都插不到数据库。

可是程序不报错。能查询到,也能插入。

2、分析:Hibernate设置了自己主动提交仍然无论用,其原因非常easy,非常可能你的程序操作的表和你想操作的表并非同一个表,假设程序中的注解表名和待操作表名不一致。则会建立新表,比如:

@Entity

@Table(name = "sampleData")

public class SampleData implements Serializable {

在这段代码中指定的表名是sampleData,而实际想操作的表名为t_data。

这时不管你如何在t_data中查询新插入的记录都查不到,而反复插入时,却报插入反复,且能取到数据。

这是一个非技术问题,但假设没有及时发现,却是浪费了非常多的时间。

3、解决:将程序中的注解表名设置为待操作表的表名。

时间: 2024-12-16 02:13:27

Spring、Hibernate 数据不能插入到数据库问题解决的相关文章

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

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

Spring+Hibernate数据保存问题

Spring MVC的优势我就不多说了,在使用Spring MVC的时候要比Struts2舒服多了,至于持久层也还是比较倾向于Hibernate,于是开始试着用Spring+hibernate搭一个简易的权限控制系统(前端用的jQuery-easyUI). 背景交代完毕,开始说需求:在新增用户的时候需要给用户绑定一个组织机构,一个或者多个角色,在设计User这个Bean的时候自然就是: public class User{ private int id; private String name;

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

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

过滤文本文档中的数据并插入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;

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

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="tran

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