sql server-hibernate +springmvc +sqlserver 2008 能新增查询,不能修改删除

问题描述

hibernate +springmvc +sqlserver 2008 能新增查询,不能修改删除

@Transactional
public void update(Users users){

// em.merge(users);

    String sql =" update Users set login_name =:login_name,password =:password,phone_number =:phone_number,is_alarm =:is_alarm"
            + ",email=:email,user_name =:user_name,remark=:remark where user_id =:user_id ";
    Query query = em.createNativeQuery(sql);
    query.setParameter("user_id", users.getUser_id());
    query.setParameter("user_name", users.getUser_name());
    query.setParameter("login_name", users.getLogin_name());
    query.setParameter("phone_number", users.getPhone_number());
    query.setParameter("is_alarm", users.getIs_alarm());
    query.setParameter("email", users.getEmail());
    query.setParameter("remark",users.getRemark());
    query.executeUpdate();
}

    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
        <property name="hibernate.hbm2ddl.auto" value="auto"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.connection.autocommit" value="false"></property>
        <property name="hibernate.generate_statistics"  value="true"/>
        <property name="hibernate.format_sql" value="true"/>
        <property name="hibernate.cache.use_query_cache" value="true"/>
        <property name="hibernate.cache.use_second_level_cache" value="true" />
        <property name="hibernate.cache.provider_class"
            value="org.hibernate.cache.HashtableCacheProvider" />
        <property name="jboss.entity.manager.factory.jndi.name" value="java:/algEntityManagerFactory"/>
        <property name="hibernate.jdbc.fetch_size" value="25"/>
        <!-- <property name="hibernate.default_schema" value="hcqs"/>  -->
     </properties>

解决方案

难道没有报错吗?你调试过没有?

解决方案二:

没有报错的,调试过。merge不会打印 sql ,用sql的会打印的。但是结果没有执行到数据库。

解决方案三:

先把sql粘到数据库执行一下,看是否成功执行,成功的话在你认为出错的地方打断点调试一下

解决方案四:

吧sql的执行语句打印出来,在hibernate里面配置一下

解决方案五:

关于hibernate的多对多查询、删除、修改

时间: 2024-12-23 09:08:59

sql server-hibernate +springmvc +sqlserver 2008 能新增查询,不能修改删除的相关文章

SQLServer · 最佳实践 · 如何将SQL Server 2012降级到2008 R2

title: SQLServer · 最佳实践 · 如何将SQL Server 2012降级到2008 R2 author: 石沫 迁移须知 使用SQLSERVER 2012的特性在SQL 2008 R2不支持,比如新的分页方式 此迁移操作手册适用于MSSQL2012到MSSQL2008R2的迁移 迁移使用微软提供的脚本生成和导入导出工具 需要在本地将MSSQL2012迁移完成,并且应用改造完成测试通过方可上RDS 迁移到MSSQL2008R2 RDS通过备份还原的方式进行 迁移步骤 安装200

sql server里连接远程服务器,并进行创建和删除新数据库

sql server里连接远程服务器,并进行创建和删除新数据库教程 一.创建新库 /* 测试 在sql2005中通过查询分析器,连接到sql2000,并创建了 tmpdb 库:成功 p_CreateDB 'tmpdb1','data','sa','sa' */ -----------------------创建存储过程开始-------------------- if object_id('p_CreateDB') is not null drop procedure p_CreateDB go

SQL Server调优系列进阶篇(查询语句运行几个指标值监测)

原文:SQL Server调优系列进阶篇(查询语句运行几个指标值监测) 前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问题,并且分析其优化方式. 通过本篇我们可以学习到调优中经常利用的几个利器! 废话少说,开始本篇的正题. 技术准备 数据库版本为SQL Server2008R2,利用微软的一个更简洁的案例库(Northwind)进行分析.   利

sql server 2008-PHPu连接SQLServer问题

问题描述 PHPu连接SQLServer问题 我要实现PHP连接SQLServer,遇到问题,一直连接失败.具体情况如下: 本机:Win2003 SP2,IIS6+fasecgi+PHP5.3,安装有SQLServer 2005. 我想实现用PHP连接其它服务器上的SQLServer 2008. 我已经安装好了Microsoft Drivers for PHP for SQL Server以及Microsoft SQL Server 2008 Native Client(Microsoft SQ

Windows 7+SQL Server 2005+Visual Studio 2008安装过程体验

折腾了大概两天,终于将我的小本装上了心仪已久的Windows 7,u版(安装中文语言包后就叫旗舰版了),并且成功激活了,现在俺们也是正版软件的拥有者了,暗自窃喜 安装过程还算顺利,之前从硬盘装了一次,Win7自动将我C盘原来的Windows 2003放到old文件夹里了,开机启动时有一个选项提示是可以选择原先的Windows启动的,这个一般都没什么用,而且old文件夹很大,特别占磁盘空间,手动删掉的话总感觉还是不太干净,后来索性找朋友借了个15G的优盘,将我硬盘上的Windows 7副本拷贝到优

windows server 2012搭建sqlserver 2008经验总结

    根据项目需要在windows server 2012上搭建了sqlserver 2008,虽然听上去简单,实际搭建时和理论还是有些出入的.这里把自己搭建过程中的一些经验总结一下. 在windows server 2012上安个软件跟在windows7上不一样,在安sqlserver时第一个遇到的问题就是服务器的os上没有.netframework,于是到官网下了.netframework3.5,结果是网络安装版.服务器还不能上网,然后就在百度上下了个.netframework3.5的原安

MS SQL Server 对文件内容进行全文检索的查询

server|全文检索   因为项目需要,需要对上传的文件内容进行查询.通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询.项目将这两者结合,实现对上传文件的全文检索的解决方案.方案概要:1.  改变文件存储时的文件名2.  配置索引服务器,并将索引服务器与MS SQL Server关联.3.  修改SQL语句,将进行全文查询语句的内容加入查询条件中 文件的存储方式:为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的

一步一步学SQL Server BI 5:通过Email发送查询结果

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 忙了一段,终于有时间来完成这一系列了.sql server 2008正式版已经发布了,接下来的系列都将基于sql server 2008+vs.net 2008开发. 在一个B2B项目中遇到这样的一个情况,每天老板都想看到所有的新的订单信息,而这个老板很懒,不想登录系统后台,而是想通过查看邮件的方式.当然实现方式很多,这里我们介绍一个怎么使用SSIS包来实现这样的一

在SQL Server中使用ISNULL执行空值判断查询_MsSql

有如下查询: 复制代码 代码如下: select isnull(lastchanged,'') as lastchanged from vhhostlist where s_comment='test202' 本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE: 但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值: 即,上面查询的的含义