调用hibernate的save方法,控制台打印出的语句却是update而不是insert [问题点数:40分,结帖人bsdhnjj]

Bbs1
本版专家分:0
结帖率 100%
Bbs9
本版专家分:86678
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2013年 总版技术专家分年内排行榜第六
Blank
银牌 2013年3月 总版技术专家分月排行榜第二
Blank
红花 2014年2月 Java大版内专家分月排行榜第一
2013年8月 Java大版内专家分月排行榜第一
2013年5月 Java大版内专家分月排行榜第一
2013年4月 Java大版内专家分月排行榜第一
2013年3月 Java大版内专家分月排行榜第一
2013年2月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs9
本版专家分:86678
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2013年 总版技术专家分年内排行榜第六
Blank
银牌 2013年3月 总版技术专家分月排行榜第二
Blank
红花 2014年2月 Java大版内专家分月排行榜第一
2013年8月 Java大版内专家分月排行榜第一
2013年5月 Java大版内专家分月排行榜第一
2013年4月 Java大版内专家分月排行榜第一
2013年3月 Java大版内专家分月排行榜第一
2013年2月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs9
本版专家分:86678
版主
Blank
GitHub 绑定GitHub第三方账户获取
Blank
进士 2013年 总版技术专家分年内排行榜第六
Blank
银牌 2013年3月 总版技术专家分月排行榜第二
Blank
红花 2014年2月 Java大版内专家分月排行榜第一
2013年8月 Java大版内专家分月排行榜第一
2013年5月 Java大版内专家分月排行榜第一
2013年4月 Java大版内专家分月排行榜第一
2013年3月 Java大版内专家分月排行榜第一
2013年2月 Java大版内专家分月排行榜第一
Bbs1
本版专家分:0
控制台印出1+2+3+4...+100
不要这种。。。rnclass Sum100 rn rn public static void main(String[] args) rn rn int i; rn int sum; rn for(i=1;i+sum); rn rn rnrn在<em>控制台</em>打<em>印出</em>1+2+3+4...+100rn 要求:以下形式打印:rn1+2=3然后用1+2的结果继续加后面的数一直到100
问题:Hibernate ,测试类中并没有在控制台印出sql语句
问题:Hibernate 配置了Hibernate.cfg.xml文件,映射文件也有了,但在测试类中运行了,<em>控制台</em>并没有打<em>印出</em>sql<em>语句</em> 详细如下: 1,Hibernate.cfg.xml也配置了自动提交 ,也把show_sql设置为ture 2,User.hbm.xml映射文件也配置如下: 问题描述:测试类中运行成功,但是<em>控制台</em>并没
多线程调用hibernatesave方法
线程数为50的时候<em>调用</em><em>save</em><em>方法</em>执行插入数据库时,没有问题,每个执行时间大约在170毫秒左右rn但是当线程数为100的时候有的线程就会报请求超时,请问这是什么原因rnrn用的是ssh框架
hibernate 调用save方法出错
public void <em>save</em>(Namecard transientInstance) rn try rn getHibernateTemplate().<em>save</em>(transientInstance);rn catch (RuntimeException re) rn throw re;rn rn rnrn系统不报错,会走到异常。如下:rn public InvocationTargetException(Throwable target) rn super((Throwable)null); // Disallow initCausern this.target = target;rn rn传过来的对象没有错误,就是保存不了是因为什么。
hibernatesave的时候发update语句
[code=java]rn SessionFactory sessionFactory=HibernateUtil.getSessionFactory();rn Session session=sessionFactory.getCurrentSession();rn Student s = new Student();rn s.setName("zt1");rn s.setPassword("111111");rn Transaction t = session.beginTransaction();rn session.<em>save</em>(s);rn //s.setName("zt3");此时只发<em>insert</em>rn t.commit();rn[/code]rn<em>控制台</em>打印:Hibernate: <em>insert</em> into Student (name, password) values (?, ?)rn把注释解开后rn[code=java]rn SessionFactory sessionFactory=HibernateUtil.getSessionFactory();rn Session session=sessionFactory.getCurrentSession();rn Student s = new Student();rn s.setName("zt1");rn s.setPassword("111111");rn Transaction t = session.beginTransaction();rn session.<em>save</em>(s);rn s.setName("zt3");//此时发<em>insert</em>后还有<em>update</em>rn t.commit();rn[/code]rn<em>控制台</em>打印:rnHibernate: <em>insert</em> into Student (name, password) values (?, ?)rnHibernate: <em>update</em> Student set name=?, password=? where id=?rn我是这么想的:一个对象在刚new出来的时候是Transient,<em>save</em>之后是Persistent,rncommit之后Detached。Detached时,对象跟数据库没有联系,如果对象修改,需要<em>update</em>,变为Persistent,这时会发<em>update</em><em>语句</em>。rn我代码里的对象s在session还没有提交事务的时候修改s的name,为何还发<em>update</em><em>语句</em>?
java控制台印出菱形
-
hibernate之简单模拟hibernatesave方法
实体package shujujiegou;/** * Created by lcc on 2017/7/14. */ public class Teacher { public Teacher(){ } public Teacher(int id, String name, String title) { this.id = id; thi
hibernate save方法返回值
<em>save</em><em>方法</em>返回的是Serializable接口,该结果的值就是你插入到数据库后新记录的主键值。如果你的主键是数值,可以按如下<em>方法</em>Serializable result = this.getSession().<em>save</em>(t); Integer integer = (Integer)result;
update ,insert 语句错误!
我用ADO实现对Access数据库的操作,其中select 、delete <em>语句</em>都能通过,但<em>update</em> 、<em>insert</em><em>语句</em>却一直出错,请各位前辈帮忙!rn表名:users 字段名(均为字符型) UserName、 PassWord 、DepartMent rn其中UserName是关键列rnrn<em>update</em> <em>语句</em>rnUPDATE Users Set PassWord='12' where UserName='xxx'rn<em>insert</em> <em>语句</em>rnINSERT INTO Users (PassWord,UserName,DepartMent) VALUES ('12','xxx','tt')
updateinsert语句的问题!
我用asp对access数据库操作,发现对于备注型的字段操作时,updata和<em>insert</em><em>语句</em>语法错误,后来查书发现(sql server)更新和添加很长的字符串,应使用<em>update</em>text和writetext,可是我试了一下,发现access不支持<em>update</em>text(可能是<em>语句</em>错误)。我没有试writetext,我用add.new的(因为以前不知道用writetext,用<em>insert</em>又出错)。rn请问我现在该怎么办?怎么才能修改长字符串型的字段?请高手指教,急用!rn
控制insertupdate语句
有的时候往一个别的字段特别多!但是在某些特定的情况下并没有必要插入全部字段!如果不加以控制 就会耗内存!所以hibernte添加了自定的sql<em>语句</em>的配置   如果不想在<em>insert</em>或<em>update</em><em>语句</em>中包括所有属性,则可以在属性定义时 加上<em>insert</em> =&quot;false&quot;或<em>update</em>=&quot;false&quot;如下: &amp;lt;<em>hibernate</em>-mapping&amp;gt; &amp;lt;class name=&quot;c...
insert update 语句的编写
//插入一行rnpublic void InsertRecord(string pTabName, string[] pRecord)rn rn tryrn rn openConnection();rn //string sSQL = "<em>insert</em> into [pTabName] ([SysParaName],[SysParaValue]) values ('" + pRecord[0] + "','" + pRecord[1] + "')";rn string sSQL = "<em>insert</em> into " + pTabName + " ([SysParaName],[SysParaValue]) values ('" + pRecord[0] + "','"+ pRecord[1] + "')";rn comm.CommandType = CommandType.Text;rn comm.CommandText = sSQL;rn comm.ExecuteNonQuery();rn rn catch (Exception ex)rn rn throw new Exception(ex.Message);rn rn finallyrn rn conn.Close();rn rn rnrn //更新一行rn public void UpdateRecord(string pTabName, string[] pRecord)rn rn tryrn rn MessageBox.Show(pRecord[1]);rn openConnection();rn string sSQL = "UPDATE " + pTabName + " set [SysParaValue]= '" + pRecord[1] + "' WHERE [SysParaName] = '" + pRecord[0] + "' ";rn comm.CommandType = CommandType.Text;rn comm.CommandText = sSQL;rn comm.ExecuteNonQuery();rn rn catch (Exception ex)rn rn throw new Exception(ex.Message);rn rn finallyrn rn conn.Close();rn rn rnrnrn这两行的<em>insert</em>、<em>update</em><em>语句</em>都有错误??rn请问错误在哪???
updateinsert 语句问题
请问:首先我用select<em>语句</em>处理一列,如:select 列=100000+(YEAR(列)-2000)*1000 + datediff(d, cast(Year                       (列)-1 as varchar)+'-12-31',列) from 表rn   我可以将select 的结果插入新的一列,如:<em>insert</em> into 表rn                       ( 列 )rn                       select 列=100000+(YEAR(列)-2000)*1000 + datediff(d, cast                          (Year(列)-1 as varchar)+'-12-31',列)rn                       from 表rn   但是我为什么不能用select结果去更新新的一列呢???rn                      如: <em>update</em> 表rn                     set 列=select 列=100000+(YEAR(列)-2000)*1000 + datediff(d, cast                       (Year(列)-1 as varchar)+'-12-31',列)rn                       from 表rnrn  相当菜鸟的问题,望各位大哥海涵
UPDATE/INSERT/DELETE 语句
UPDATE/INSERT/DELETE <em>语句</em>
如何在控制台印出mybatis sql语句日志
1.首先配置 log4j日志文件  #mybatis日志范围 log4j.logger.com.nes=TRACE #ibatis配置 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.Sc
如何使项目运行时在控制台印出sql语句
使用struts2+mybatis进行项目开发时,想要在debug模式运行时在<em>控制台</em>打印sql<em>语句</em>,只需打开配置文件 log4j.properties 然后设置如下参数中的红色部分为ERROR即可 log4j.logger.org.springframework.jdbc.support=INFO log4j.logger.org.springframework.scheduling=INF...
JdbcTemplate 利用Log4j 在控制台印出SQL语句、参数
如题,试了很多种<em>方法</em>,都是只能打出<em>语句</em>。不能打出参数来。所有在这里求教了。rn需求:1.<em>语句</em>、参数可分开打印。2.JdbcTemplate 适用的。请各位大神不要百度,拿自己试验OK的给小弟。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/14.gif][/img]
如何复制windows控制台印出的文字
我在<em>控制台</em>(windows黑屏)打<em>印出</em>了运行的结果rn我想把结果复制下来rn请问如何复制rnThank you!
简单用户管理系统,控制台印出界面
简单用户管理系统 没有界面 通过<em>控制台</em>打<em>印出</em>界面效果 数据库是Oracle 或者 mysql
利用控制台应用程序,来打印出九九乘法表!
打<em>印出</em>九九乘法表,你可以看到我们曾经看到了九九乘法!
pycharm 控制台如何打印出蓝色链接
跳转到源代码行: # ./A/main.py # 使用以下格式的字符串, pycharm 可打印为蓝色链接 print('File &quot;main.py&quot;, line 3 &amp;gt;&amp;gt; Hello.') # 你也可以从本文件跳转到其他文件 print('File &quot;../B/main2.py&quot;, line 2 &amp;gt;&amp;gt; Jump to another file.') # File 的路...
hibernate无法save(obj),show_sql=true但看不到insert语句
<em>hibernate</em>无法<em>save</em>(obj),数据库中没记录,show_sql=true但看不到<em>insert</em><em>语句</em>,诡异,rnrn但是查询是ok的,并consle里能显示查询<em>语句</em>,rn另关于session().beginTransaction();rncommit();这个已经有了,异常rollback()及finally close();也有处理,所以个人认为关于提交的方面应该可以排除,rnrn自己调试半天,感觉似乎<em>save</em>()<em>方法</em>这行代码没有任何动作,跟没写一样,找不到问题出哪,爆个异常还可以顺着找下,居然无任何异常,rnrn何故?
Java利用循环,在控制台印出菱形。
这个问题是很多新手老生常谈的问题,今天把代码贴出来,希望能帮到你们打开思路,而<em>不是</em>复制粘贴。 思路: 首先要设定行数,并且这个行数是奇数,因为偶数做出来的菱形有点歪。。。 再计算菱形最多的一行的“*”个数。 这时候行数与列数之间的关系是 列数=行数-1。 这里要打<em>印出</em>菱形,那么就要两个for并列输出,一个负责打印上半部,另一个负责打印下半部分。 基本上就差不多了,希望能帮到大家。 pub
hibernate sesion在save一个对象的时候都会发出insert语句
有哪些情况啊
Cocos2d-JS使用log方法控制台无法打印出结果
今天在学习Cocos2d-JS的时候,无论是使用console.log();还是cc.log();都无法在终端打<em>印出</em>信息,这让调试工作变得非常困难,虽然在网上没搜到解决方案,但是书本上使用了Google Chrome的开发者工具来查看打印的信息。
印出当前方法的名称
    String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); System.out.println(methodName);  
phalcon中save方法的用法和update方法
我们来看看一个<em>save</em><em>方法</em>用法。 phalcon中的<em>save</em><em>方法</em>,他是一个集 添加 和 修改 与一身的一个<em>方法</em>。 $this-&gt;someModel-&gt;<em>save</em>($data); 在上面的这个<em>方法</em>中他会自动识别,在$data 数组中有没有 主键, if(主键存在){ 执行修改; }else{ 执行添加 } 但是我...
Hibernate里save()、update()、saveOrUpdate()、merge()区别?
<em>hibernate</em> 太强大了,一个对数据的持久化都这么多<em>方法</em>,rn小弟不晓得他们之间有什么区别?各位大哥帮忙解解惑。rnrn
hibreate调用save()方法印出来的语句却是select语句是什么原因?
[code=java]rn public Serializable <em>insert</em>(Object obj) rn Session session =getSession();rn Object o = null;rn try rn o = session.<em>save</em>(obj);rn catch (HibernateException e) rn throw new RuntimeException(e);rn rn return (Serializable) o;rn rn[/code]rnrn结果是打印了 查询 序列 然后 吧改序列赋给 实体(obj)的id。。 rnrn哎 问题太笼统
Hibernate 专题研究系列(一) save/update/saveOrUpdate等方法学习
  知识准备 1 所有Entity实体在其hbm.xml配置文件中都必须设置Id元素或composite-id元素,不然hbm.xml文件会报错。 因此,任何情况下Entity都拥有IdentifierGenerator对象,即关键列生成策略。 &amp;lt;id name=&quot;id&quot; type=&quot;string&quot;&amp;gt;     &amp;lt;column name...
hibernate 能够save delete 但是不能update
如题:<em>hibernate</em> 能够<em>save</em> delete 但是不能<em>update</em> 是怎么回事啊
关于hibernatesave和persist方法
有人能说说<em>save</em>和persist的区别么?看了网上一些资料,有种说法是如果在事务边界外<em>调用</em>persist的话,不会执行<em>insert</em><em>语句</em>。事务边界外具体是什么意思?是代码里面没有tx = session.beginTransaction();和tx.commit();么?我这样试过,但是试的结果是<em>save</em>和persist都不会执行<em>insert</em><em>语句</em>。
hibernate的session对象中save()和update()方法的区别
<em>save</em>()<em>方法</em>很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个<em>方法</em>了,数据库中没有这个对象。 <em>update</em>()如果是对一个已经存在的托管对象进行更新那么肯定是要使用<em>update</em>()<em>方法</em>了,数据中有这个对象。
hibernate 执行save方法报错
WARN: HHH000409: Using org.<em>hibernate</em>.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values; consider using org.<em>hibernate</em>.id.UUIDGenerator instead Exception in thread "main"
Hibernate 使用save方法保存
ernateSessionFactory { private static String CONFIG_FILE_LOCATION = &quot;/<em>hibernate</em>.cfg.xml&quot;; //给线程绑定一个Session 比类级别更加安全 private static final ThreadLocal threadLocal = new ThreadLocal(); private static Configuration configura
使用hibernate进行updatesave的时候不成功,控制台也不报错,使用sql语句就能成功
配置文件啥的都没弄错的话最后看一下创建mysql数据库的时候字段是<em>不是</em>mysql的关键字。。。。
Java自动生成insert,update语句
实体类 User: [code=&quot;java&quot;] public class User { private String id; private String username; private String password; public String getUsername() { return username; } /** * getter,...
insert,update导出sql语句
<em>insert</em>,<em>update</em>导出sql<em>语句</em>,很实用的小工具
Insert ,Update 语句插入快慢
Update<em>语句</em>要比Insert慢很多!有没有什么办法让MS SQL SERVER不写日志!?分可以另加!
hibernate能打印出insert语句,但是数据库中没有更新数据啊!
<em>hibernate</em>能打<em>印出</em><em>insert</em><em>语句</em>,但是数据库中没有更新数据啊!能分析一下具体什么原因么?不行的话我在贴代码!!谢谢各位了~!r r 补充一下:我是在一个JSP页面里 两次<em>调用</em>HIBERNATE.UTIL的SAVE<em>方法</em>来实现数据更新的。前一条<em>语句</em>可以更新数据库,但是后一条可以打<em>印出</em><em>insert</em><em>语句</em>但是数据库没有更新。我是,请大家关照! 问题补充 来高人啊! 问题补充: 兄弟们,请看代码r SupplierDao.javar //////////////////////////r package com.supply.dao;r r import java.util.List;r import org.<em>hibernate</em>.HibernateException;r import com.supply.dao.<em>hibernate</em>.HibernateUtil;r import org.<em>hibernate</em>.Session;r import com.supply.domain.Supplier;r r public class SupplierDaor r r public boolean <em>save</em>Supplier(Supplier supplier)r r tryr r Session <em>save</em>su=HibernateUtil.currentSession();//取得SESSIONr HibernateUtil.beginTransaction(); //开始事务r <em>save</em>su.<em>save</em>OrUpdate(supplier); //保存r <em>save</em>su.flush();r HibernateUtil.commitTrasaction(); //提交事务r HibernateUtil.closeSession(); //关闭SESSIONr return true;r r catch(HibernateException e)r r System.out.print(e); r r return false;r r r r //////////////////////////////////////////r SuhistoryDao.javar ////////////////////////////////////r package com.supply.dao;r r import java.util.List;r import org.<em>hibernate</em>.HibernateException;r import com.supply.dao.<em>hibernate</em>.HibernateUtil;r import org.<em>hibernate</em>.Session;r import com.supply.domain.Supplier;r import com.supply.domain.Suhistory;;r r public class SuhistoryDao r r public boolean addhistory(Suhistory suhistory)r r tryr r Session addsu=HibernateUtil.currentSession();//取得SESSIONr HibernateUtil.beginTransaction(); //开始事务r addsu.<em>save</em>OrUpdate(suhistory); //保存r addsu.flush();r HibernateUtil.commitTrasaction(); //提交事务r HibernateUtil.closeSession(); //关闭SESSIONr return true;r r catch(HibernateException e)r r e.printStackTrace();r System.out.print(e);r return false;r r r r r r ////////////////////////r HibernateUtil.javar ///////////////////////r package com.supply.dao.<em>hibernate</em>;r r import org.<em>hibernate</em>.HibernateException;r import org.<em>hibernate</em>.Session;r import org.<em>hibernate</em>.SessionFactory;r import org.<em>hibernate</em>.Transaction;r import org.<em>hibernate</em>.cfg.Configuration;r r public class HibernateUtilr r private static final SessionFactory sessionFactory;r r staticr r tryr r sessionFactory=new Configuration().configure().buildSessionFactory();r r r catch(Throwable ex)r r ex.printStackTrace();r System.out.println("Initial SessionFactory creation failed");r throw new ExceptionInInitializerError(ex);r r r public static final ThreadLocal tLocalsess=new ThreadLocal();r r public static final ThreadLocal tLocaltx=new ThreadLocal();r r public static Session currentSession()r r Session session=(Session)tLocalsess.get();r tryr r //如果第一次使用,则创建一个新的SESSIONr if(session==null||!session.isOpen())r r //如果<em>不是</em>第一次使用,则打开一个SESSIONr session=sessionFactory.openSession();r tLocalsess.set(session);r System.out.println("Session creation ok ");r r r catch(HibernateException e)r r e.printStackTrace();r r return session;r r r public static void closeSession()r r Session session=(Session)tLocalsess.get();r tLocalsess.set(null);r tryr r if(session!=null&&session.isOpen())r r session.close();r System.out.println("session close ok ");r r r catch(HibernateException e)r r System.out.println("session close error! ");r r r r r public static void beginTransaction()r r Transaction tx=(Transaction)tLocaltx.get();r tryr r if(tx==null)r r tx=currentSession().beginTransaction();r tLocaltx.set(tx);r System.out.println("Transaction ok ");r r r catch(HibernateException e)r r System.out.println("Transaction error! ");r r r r public static void commitTrasaction()r r Transaction tx=(Transaction)tLocaltx.get();r tryr r if(tx!=null&&!tx.wasCommitted()&&!tx.wasRolledBack())r r tx.commit();r System.out.println("commit ok ");r r r catch(HibernateException e)r r System.out.println("commit error ");r r r r public static void rollbackTransaction()r r Transaction tx=(Transaction)tLocaltx.get();r tryr r tLocaltx.set(null);r if(tx!=null&&!tx.wasCommitted()&&!tx.wasRolledBack())r r tx.rollback();r r r catch(HibernateException e)r r r r r private static Session openSession() throws HibernateExceptionr r return getSessionFactory().openSession();r r r private static SessionFactory getSessionFactory() throws HibernateExceptionr r return sessionFactory;r r r //////////////////////r gysZrSave.jspr ////////////////////////r r r r r r r r r r r r r r r r r r r r r r 问题补充: 刚跟踪了一下。事件已经写了commit代码,但是好像没有执行。不知道其中原因。 问题补充: 我 已经修改为<em>save</em>(),但是还是没法更新数据库。r r Transaction ok r Hibernate: r <em>insert</em> r intor supplierr (gysmc, zcdz, zczj, frdb, sfzhm, qyxz, qylx, zzjg, swdjh, gskhh, yhzh, lxdz, lxr, dhhm, gsdz, gsyb, gyszt, gssf, zrsj, yxsj, zzsj, qtsj, gysbm, gyscs) r valuesr (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)r commit ok r session close ok r Session creation ok r Hibernate: r selectr max(id) r fromr suhistoryr Hibernate: r <em>insert</em> r intor suhistoryr (gysbm, sjsj, sjmc, sjyy, sphy, bz, id) r valuesr (?, ?, ?, ?, ?, ?, ?)r session close ok 问题补充: 从上面可以看出,COMMIT确实没有提交,就直接关闭SESSION了,但是我不知道为什么会这样啊。r 谢谢各位的耐心解答。不甚感谢!!! 问题补充: 刚看到 第二次不但 事件没提交 连Transaction 都没有执行!天啦。已经困扰我两天了! 问题补充: <em>save</em>OrUpdate<em>方法</em>跟主键有关 r r 你的pojo类对应的xml文件里指定了主键即标签 r r <em>hibernate</em>执行<em>save</em>OrUpdate<em>方法</em>时 看你的主键 没有的话 他就什么都不执行了 r r <em>save</em>OrUpdate(obj)你的保证obj里你set了你指定成主键那个属性。 r r 如果缓存里有了这个主键他就<em>update</em>了 没有就<em>insert</em>了r r r 谢谢大哥,我已经将<em>save</em>OrUpdate()修改为 <em>save</em>()了 执行后成上面的结果!
hibernate中的update方法
<em>hibernate</em> 3中的<em>update</em><em>方法</em>有个重载rn<em>update</em>(Object obje);rn<em>update</em>(String s,Object obj);rn我在<em>调用</em><em>update</em>的时候发现了这个重载。rn谁能解释下<em>update</em>(String s,Object obj);rn这个<em>方法</em>的2个参数什么意思?谢谢!
hibernate save
<em>save</em>()之后的其他操作可能会报错,我在<em>save</em>()加了commit 会保存成功。rn但是之后的其他操作会报错:Transaction not successfully startedrnrn有什么办法<em>save</em>()之后的其他操作报错他能<em>save</em>成功。之后的操作又不会有错。rn试了一些<em>方法</em>,不行。rnrn
关于hibernatesave方法和persist方法的区别
<em>save</em> : 在事务里执行到<em>save</em>,会向数据库插一条数据,如果事务里异常,会回滚,删除数据库中插入的数据。 persist:在事务里执行到persist,不会向数据库插数据,事务commit了才会插入数据。
Mybatis执行updateinsert语句返回的不是受影响的行数
Mybatis执行<em>update</em>,<em>insert</em>等<em>语句</em>返回的<em>不是</em>受影响的行数在我们日常开发中,使用Mybatis框架中,经常会根据<em>update</em>,或者其他操作的返回值判断执行是否成功。如:在执行以上<em>语句</em>时候,需要根据result返回值是否 =1 来判断是否<em>update</em>成功。同样的<em>语句</em>在navicat执行后,若是<em>update</em>没有影响行数,则返回0;而Mybatis不会返回这个,它返回的是匹配行数,所以怎么...
sequelize调用updatesave方法报错TypeError: val.replace is not a function
完整提问在 https://segmentfault.com/q/1010000010968686
奇怪Hibernate 查询对象成功后控制台输出update语句
第一次访问查询会执行<em>update</em><em>语句</em>,第二次就不会rnrnreturn this.getHibernateTemplate().get(Team.class, id);rnrnString hql=" from Team where id= ? ";rn List list=this.getHibernateTemplate().find(hql, id);rn return (Team)list.get(0);rnrn都不行,请高手分析下原因
update语句的语法错误/insert into语句的语法错误 怎么搞??
adoquery1.SQL.Clear;rnadoquery1.sql.add('<em>update</em> admin set pwd=password,department=un,purview=:pur,operater=:op,date=:lastdate where name=:username');rnadoquery1.Parameters.Clear;rnadoquery1.Parameters.AddParameter;rnadoquery1.Parameters[0].Name:='password';rnadoquery1.Parameters[0].DataType:=ftstring;rnadoquery1.Parameters[0].Direction:=pdinput;rnadoquery1.Parameters[0].Value:=edit2.Text;rnadoquery1.Parameters.AddParameter;rnadoquery1.Parameters[1].Name:='un';rnadoquery1.Parameters[1].DataType:=ftstring;rnadoquery1.Parameters[1].Direction:=pdinput;rnadoquery1.Parameters[1].Value:=edit3.Text;rnadoquery1.Parameters.AddParameter;rnadoquery1.Parameters[2].Name:='pur';rnadoquery1.Parameters[2].DataType:=ftstring;rnadoquery1.Parameters[2].Direction:=pdinput;rnadoquery1.Parameters[2].Value:=edit5.Text;rnadoquery1.Parameters.AddParameter;rnadoquery1.Parameters[3].Name:='op';rnadoquery1.Parameters[3].DataType:=ftstring;rnadoquery1.Parameters[3].Direction:=pdinput;rnadoquery1.Parameters[3].Value:=edit4.Text;rnadoquery1.Parameters.AddParameter;rnadoquery1.Parameters[4].Name:='lastdate';rnadoquery1.Parameters[4].DataType:=ftdatetime;rnadoquery1.Parameters[4].Direction:=pdinput;rnadoquery1.Parameters[4].Value:=strtodate(maskedit1.Text);rnadoquery1.Parameters.AddParameter;rnadoquery1.Parameters[5].Name:='username';rnadoquery1.Parameters[5].DataType:=ftstring;rnadoquery1.Parameters[5].Direction:=pdinput;rnadoquery1.Parameters[5].Value:=edit1.Text;rnadoquery1.ExecSQL;rnrnadoquery1.SQL.Clear;rnadoquery1.SQL.Add('<em>insert</em> into admin(name,pwd,purview,department,operater,date)values(:username,:password,:pur,:op,:lastdate)');rnadoquery1.Parameters.Clear;rn adoquery1.Parameters.AddParameter;rn adoquery1.Parameters[0].name:='username';rn adoquery1.Parameters[0].DataType:=ftstring;rn adoquery1.Parameters[0].Direction:=pdinput;rn adoquery1.Parameters[0].Value:=edit1.text;rn adoquery1.Parameters.AddParameter;rn adoquery1.Parameters[1].name:='password';rn adoquery1.Parameters[1].DataType:=ftstring;rn adoquery1.Parameters[1].Direction:=pdinput;rn adoquery1.Parameters[1].Value:=edit2.text;rn adoquery1.Parameters.AddParameter;rn adoquery1.Parameters[2].name:='pur';rn adoquery1.Parameters[2].DataType:=ftstring;rn adoquery1.Parameters[2].Direction:=pdinput;rn adoquery1.Parameters[2].Value:=edit5.text;rn adoquery1.Parameters.AddParameter;rn adoquery1.Parameters[3].name:='un';rn adoquery1.Parameters[3].DataType:=ftstring;rn adoquery1.Parameters[3].Direction:=pdinput;rn adoquery1.Parameters[3].Value:=edit3.Text;rn adoquery1.Parameters.AddParameter;rn adoquery1.Parameters[4].name:='operator';rn adoquery1.Parameters[4].DataType:=ftstring;rn adoquery1.Parameters[4].Direction:=pdinput;rn adoquery1.Parameters[4].Value:=edit4.text;rn adoquery1.Parameters.AddParameter;rn adoquery1.Parameters[5].name:='lastdate';rn adoquery1.Parameters[5].DataType:=ftdatetime;rn adoquery1.Parameters[5].Direction:=pdinput;rn adoquery1.Parameters[5].Value:=StrToDate(maskedit1.text);rn adoquery1.ExecSQL;
Hibernate问题:updateinsert语句很长时间才被执行
一个现有的ssh工程,<em>hibernate</em>配置了batch-size,没有采用任何事务控制,出现了这样一个问题,一些相同的<em>insert</em>和<em>update</em><em>语句</em>在进过很长时间才被<em>hibernate</em>提交到数据库执行,这个时间段很长足有半小时之多。rnrn有没有人遇到过类似的问题,如何配置<em>hibernate</em>来避免这样的问题呢?
练习-实现ProductDAO的save,delte,update方法
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL<em>语句</em>的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更的工具和接口,使数据库开发人员能够编写数据库应用程序。
springboot编辑调用save方法
/** * 编辑商品 * @param productInfo * @return * @throws BreezeeException */ @PostMapping(“/editProductInfo”) Response editProductInfo(@RequestBody ProductInfo produ...
关闭Hibernate的控制台输出语句
在开发环境中,我们通常通过打印的sql<em>语句</em>来进行
save与Update的合并操作 ...
做<em>save</em>与<em>update</em>的<em>方法</em>合并操作时,判断条件是主体对象的ID是否存在。 但是当页面中,涉及到多个主体对象的关联对象时,情况变得复杂起来,特总结项目中的几点 一、页面中的VO对象属性可以分为三类:1、需要在页面中显示的主体对象属性, 需要在页面中显示的主体关联对象的属性 ,不需要显示的隐藏属性(包括主体对象和关联对象的主键,不需要在页面显示的剩下的所有主体和关联对象的属性),简单说...
save()方法为什么会执行两个hibernate语句呢?
我执行了一个<em>save</em><em>方法</em>之后为什么会输出两句<em>hibernate</em><em>语句</em>呢? rnHibernate: select max(ACCOUNT_ID) from accountrnHibernate: <em>insert</em> into financing.account (ACCOUNT_MONEY, ACCOUNT_TYPE, ACCOUNT_NOTE, ACCOUNT_DATE, ACCOUNT_NAME, USER_ID, ACCOUNT_ID) values (?, ?, ?, ?, ?, ?, ?)rn为什么会有第一句呢?
调用window.print()方法,打印出的界面如何去掉地址栏的信息
按照网上的说法,已经去掉了页尾,页脚,打<em>印出</em>来的页面还包括地址栏的地址,什么原因呢rnrnrnPageSetup_Null();rnwindow.print(); rn rnrnfunction PageSetup_Null() rn rn try rn var RegWsh = new ActiveXObject( "WScript.Shell ") ; rn hkey_key= "header " ; rn RegWsh.RegWrite(hkey_root+hkey_path+hkey_key, " ") ; rn hkey_key= "footer " ; rn RegWsh.RegWrite(hkey_root+hkey_path+hkey_key, " ") ; rn rn catch(e) rn
救急 hibernate update时变成insert
以下是USER_INFO表所映射的实体类,是以注释的方式映射的rn[code=Java]rnpackage com.feinno.model.user;rnimport javax.persistence.Column;rnimport javax.persistence.Entity;rnimport javax.persistence.GeneratedValue;rnimport javax.persistence.GenerationType;rnimport javax.persistence.Id;rnimport javax.persistence.SequenceGenerator;rnimport javax.persistence.Table;rnimport javax.persistence.Version;rnrn@Entityrn@Table(name = "USER_INFO", schema = "CDB")rnpublic class User implements java.io.Serializable rnrn private long id;rn private String username;rn private Long version;rn rn @Idrn @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="USER_INFO_SEQUENCE") rn @SequenceGenerator(name="USER_INFO_SEQUENCE",sequenceName="USER_INFO_SEQ",allocationSize=1)rn @Column(name="ID")rn public long getId() rn return this.id;rn rn public void setId(long id) rn this.id = id;rn rnrn @Column(name = "USERNAME", length = 20)rn public String getUsername() rn return this.username;rn rn public void setUsername(String username) rn this.username = username;rn rnrn @Versionrn @Column(name="VERSION")rn public Long getVersion() rn return version;rn rn public void setVersion(Long version) rn this.version = version;rn rnrn[/code]rnrn[code=Java]rn /**rn * 这是在执行<em>save</em>OrUpdate(user) 以前USER_INFO表中的数据rn * ID USERNAME VERSIONrn * 1 AAA 0rn */rn rn User user = new User();rn user.setId(1L);rn user.setUsername("BBB");rn super.getHibernateTemplate().<em>save</em>OrUpdate(user);rn rn /**rn * 执行以后 USER_INFO表中的数据如下:rn * ID USERNAME VERSIONrn * 1 AAA 0rn * 2 BBB 0rn */rn rn /**rn * 本来我是想把id==1的这条数据的USERNAME这个字段更新成BBB,结果并没有rn * 更新成功,反而还插入了一条新的数据,对此很不理解,希望各位大侠们解答一下rn * 谢谢了 !rn * rn * 我声明一下:如果把User类中的version属性去掉的话,那么就一切正常rn * 不明白为什么加上version属性后,就不能更新了rn */ rn[/code]rnrn先谢谢各们高手了
Laravel5.* 打印出执行的sql语句
打开app\Providers\AppServiceProvider.php,在boot<em>方法</em>中添加如下内容// 先引入DB use DB; // 或者直接使用 \DB:: DB::listen(function($sql, $bindings, $time) { dump($sql); });
thinkphp中打印出sql语句
$Model=M('tablename');$Model-&amp;gt;add($data);echo $Model-&amp;gt;_sql();以上是返回该表执行的最后一条<em>语句</em> echo $Model-&amp;gt;getDbError();以上是返回该表执行发生错误的情况,前提是有错误(判断执行的返回值是否为false)注:mysql中数据库表在设计时必须给个初值或者是允许为空 ...
求一个SELECT语句印出月份
例如 条件是 起始月份 '2010-01' 结束月份 '2010-05'rn则的到的结果是rn2010-01rn2010-02rn2010-03rn2010-04rn2010-05
Spring MVC打印出mysql语句
WEB-INF目录下的logback.xml的configuration节点新增:
如何打印出SQL语句,谢谢!
PreparedStatement ps = con.prepareStatement("<em>insert</em> into abc values(?)");rnps.setString(1,"222");rnrn怎么样才能打<em>印出</em>这样的sql<em>语句</em> <em>insert</em> into abc values('222');rn谢谢
在tp5.1 fetchSql打印出执行的sql语句
$data = Db::table('tp_user')-&amp;gt;fetchSql(true)-&amp;gt;select();  dump($data);  
如何打印出错误的sql 语句
我想看看<em>update</em>的<em>语句</em>和参数对不对!用cmd.CommandText 看不到参数!rnrnrn=======错误========================rn该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.FormatException: 该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字。rnrn源错误: rnrnrn行 144: Cmd.Parameters("zzsj").Value = "审核"rn行 145: Response.Write(Cmd.CommandText + " ")rn行 146: Cmd.ExecuteNonQuery()rn行 147:rn行 148: Response.Write(Session("czlx") + "= ")rn rnrn源文件: D:\公司应用程序\华劲员工库\zt_shpass.aspx.vb 行: 146 rnrn堆栈跟踪: rnrnrn[FormatException: 该字符串未被识别为有效的日期时间。有一个从索引 0 处开始的未知字。]rn System.DateTimeParse.Lex(Int32 dps, __DTString str, DateTimeToken dtok, DateTimeRawInfo raw, DateTimeResult result, DateTimeFormatInfo& dtfi) +1658rn System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) +334rn System.DateTime.Parse(String s, IFormatProvider provider, DateTimeStyles styles) +30rn System.DateTime.Parse(String s, IFormatProvider provider) +11rn System.Convert.ToDateTime(String value, IFormatProvider provider) +61rn System.String.System.IConvertible.ToDateTime(IFormatProvider provider) +11rn System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) +1014rn System.Convert.ChangeType(Object value, Type conversionType) +57rn System.Data.OleDb.OleDbParameter.GetParameterValue()rn System.Data.OleDb.OleDbParameter.GetParameterScale()rn System.Data.OleDb.OleDbParameter.BindParameter(Int32 i, DBBindings bindings, tagDBPARAMBINDINFO[] bindInfo)rn System.Data.OleDb.OleDbCommand.CreateAccessor()rn System.Data.OleDb.OleDbCommand.InitializeCommand(CommandBehavior behavior, Boolean throwifnotsupported)rn System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)rn System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)rn System.Data.OleDb.OleDbCommand.ExecuteNonQuery()rn hjusers.zt_shpass.Button1_Click(Object sender, EventArgs e) in D:\公司应用程序\华劲员工库\zt_shpass.aspx.vb:146rn System.Web.UI.WebControls.Button.OnClick(EventArgs e)rn System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)rn System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)rn System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)rn System.Web.UI.Page.ProcessRequestMain()rnrn rnrnrnrnrnrnrnrnrn=========================rn Dim Conn As OleDbConnectionrn Dim Cmd As OleDbCommandrn Dim SQL As Stringrn Conn = New OleDbConnection(ConfigurationSettings.AppSettings("connstring"))rn Conn.Open()rn SQL = "UPDATE 员工资料表 SET 姓名=?,身份证号=?, 性别=?, 出生日期=?, 注册时间=?,操作类型=? where 编号=" & idsrn Cmd = New OleDbCommand(SQL, Conn)rn Cmd.Parameters.Add(New OleDbParameter("xm", OleDbType.VarChar, 20))rn Cmd.Parameters.Add(New OleDbParameter("xb", OleDbType.VarChar, 2))rn Cmd.Parameters.Add(New OleDbParameter("zsrq", OleDbType.Date))rn Cmd.Parameters.Add(New OleDbParameter("zzsj", OleDbType.Date))rn Cmd.Parameters.Add(New OleDbParameter("sfzh", OleDbType.VarChar, 20))rn Cmd.Parameters.Add(New OleDbParameter("czlx", OleDbType.VarChar, 20))rnrn Cmd.Parameters("xm").Value = xm.Textrn Cmd.Parameters("sfzh").Value = sfzh.Textrn Cmd.Parameters("xb").Value = xb.SelectedItem.Textrn Cmd.Parameters("zsrq").Value = "'" + zsrq.Text + "'"rn Cmd.Parameters("zzsj").Value = "'" + zzsj.Text + "'"rn Cmd.Parameters("zzsj").Value = "审核"rn Response.Write(Cmd.CommandText + " ")rn Cmd.ExecuteNonQuery()
SSH 整合后 Hibernate save方法没有发出insert语句, 只有select xx.nextval ?
rnSSH 整合后 Hibernate <em>save</em><em>方法</em>没有发出<em>insert</em><em>语句</em>, 只有select xx.nextval ?rn3个正在一起 怎么这么怪异啊。rn自己弄了很多次都不行, 最后干脆copy同学的,还是不行, 他的就OK 。rnrnapplicationContext.xml====================================================rnrn rn rn rn rn rn rn rn rn rn rn rn rnrnUserDAO==============================================================rnpublic class UserDAO implements GeneralDAO rnrn private SessionFactory sessionFactory;rn public SessionFactory getSessionFactory() rn return sessionFactory;rn rn public void setSessionFactory(SessionFactory sessionFactory) rn this.sessionFactory = sessionFactory;rn rn public void addUser(Object obj) rn this.sessionFactory.openSession().<em>save</em>(obj); rn // 事物好像都交给Spring管理了 这里不用自己再写提交吧? 更何况最大的问题是没有<em>insert</em><em>语句</em>输出?rn System.out.println("----ok----");rn rnrnrnGenerateDAO=============================================rnpublic interface GeneralDAO rnrn public void addUser(Object obj);rnrnrnUserAction=============================================rnrn public String addUser()rn System.out.println(user.getUsername()); //取值都很正常rn System.out.println(user.getPassword());rn userDAO.addUser(user); rn return SUCCESS;rn rnrn//<em>hibernate</em> 设置show_sql 发现 只有一条<em>语句</em> select <em>hibernate</em>_sequence.nextval from dualrn<em>insert</em>跑哪里去了啊?rnrn是hibernte.cfg.xml的问题?(老师教的SSH配好后还有<em>hibernate</em>.cfg.xml? 我看到别人的SSH好像没有<em>hibernate</em>.cfg.xml)rnrnHibernate中的配置=======================================================rnrnrn rn rn org.<em>hibernate</em>.dialect.Oracle9Dialectrn rn rn jdbc:oracle:thin:@localhost:1521:orclrn rn user1rn a123rn rn oracle.jdbc.driver.OracleDriverrn rn orclrn truern rnrn rnrn还能是哪里有错误啊?? 找了好久, 网上搜搜, 我这个问题好像很弱智啊,似乎没人是像我这样的问题呢。rn
如果打印出调用的代码文件和行号???
[code=c]template rnclass safe_ptrrnrnpublic:rn safe_ptr() = default;rn safe_ptr(T* p_) : p(p_) rn safe_ptr(const safe_ptr& src) : p(src.p) rnrn void check() const rn rn if (!p)rn rn //这样写的话 只会打<em>印出</em>当前的文件和行号rn //printf("[%s][%d]null ptr", __FILE__, __LINE__);rn rn //我是想实现,在这里能打<em>印出</em><em>调用</em>该指针的文件和行号rn //比如打<em>印出</em>:[test.cpp][19] null ptrrn rn assert(false);rn rn rnrn operator T*() const return p; rn T& operator *() const check(); return *p; rn T* operator ->() const check(); return p; rnrnprivate:rn T* p;rn;rnrn//test.cpprnint main()rnrn safe_ptr p = NULL; //在上面safe_ptr做check的时候,打<em>印出</em>这个指针的<em>调用</em>文件和行号rn *p = 123;rn[/code]
updateinsert
for li_n =1 to m -1 step 1rn ll_sn++rn ls_tables = stu_parm.text[row] rn ll_tables_no = stu_parm.sgno[row]rn ll_date =CDT.DBToday()rn ll_time =cdt.dbNow()rn <em>insert</em> into ho_creditcard_handlern (text,sn,date,time,tables,tables_no,rn userid,Log_ncard,Log_user,deleflag)rn values(:ll_text,rn :ll_sn,rn :ll_date,rn :ll_time,rn :ls_tables,rn :ll_tables_no,rn :casher.uid,rn :Card_no,rn :casher.uid,rn 0) rn using Hotel_db.trans();rn rn if Hotel_db.trans().sqlcode < 0 thenrn Rollback Using Hotel_db.trans();rn MessageBox('提示','数据保存失败!')rn returnrn end ifrn rn//end ifrnrncommit using Hotel_db.trans();rnrow ++ rnnextrn大家帮看看上面的跟下面的代码多次保存效果能一样吗rnrnfor li_n =1 to m -1 step 1 rn ll_sn ++rn free.object.tables[1] = stu_parm.text[row] rn free.object.tables_no[1] = stu_parm.sgno[row]rn free.object.deleflag[1] = 0rn free.object.userid[1] = casher.uidrn free.object.Log_ncard[1] = Card_norn free.object.Log_user[1] = casher.uidrn free.object.sn[1] = ll_snrn free.object.date[1] = CDT.DBToday()rn free.object.time[1] = cdt.dbNow()rn free.<em>update</em>()rn IF free.Update() <> 1 thenrn ROLLBACK USING Hotel_DB.Trans();rn Messagebox( "","保存错误!" )rn returnrn End ifrn rn COMMIT USING Hotel_DB.Trans();rn //free. rn //messagebox('',1)rn row ++rnrnnext
hibernatesave发出SQL语句的问题
做了几个小例子发现,当<em>save</em>的时候,如果被<em>save</em>的对象中存在外键字段,那么<em>save</em>之后就会发出这样的<em>语句</em>:rnselect xxx1 from 主键表 where 主键字段=?rn<em>insert</em> into 外键表 (...)value(...)rn也就是说<em>hibernate</em>会将外键字段的值,到主键表中检查一下,然后再添加记录!rnrn如果不希望发出那个多余的select<em>语句</em>怎么弄啊?
hibernate 调用save()方法时异常 什么原因啊
Hibernate: select <em>hibernate</em>_sequence.nextval from dualrnjava.lang.ClassCastException: java.lang.Stringrn at net.sf.<em>hibernate</em>.type.TimestampType.deepCopyNotNull(TimestampType.java:63)rn at net.sf.<em>hibernate</em>.type.NullableType.deepCopy(NullableType.java:96)rn at net.sf.<em>hibernate</em>.type.TypeFactory.deepCopy(TypeFactory.java:212)rn at net.sf.<em>hibernate</em>.impl.SessionImpl.doSave(SessionImpl.java:937)rn at net.sf.<em>hibernate</em>.impl.SessionImpl.doSave(SessionImpl.java:868)rn at net.sf.<em>hibernate</em>.impl.SessionImpl.<em>save</em>WithGeneratedIdentifier(SessionImpl.java:790)rn at net.sf.<em>hibernate</em>.impl.SessionImpl.<em>save</em>(SessionImpl.java:749)rn at org.springframework.orm.<em>hibernate</em>.HibernateTemplate$9.doInHibernate(HibernateTemplate.java:555)rn at org.springframework.orm.<em>hibernate</em>.HibernateTemplate.execute(HibernateTemplate.java:363)rn at org.springframework.orm.<em>hibernate</em>.HibernateTemplate.<em>save</em>(HibernateTemplate.java:552)rn at com.viewtoo.podcasting.user.comment.CommentDataAccessImpl.addAssetComment(CommentDataAccessImpl.java:159)rn at com.viewtoo.podcasting.user.comment.CommentService.addComment(CommentService.java:181)rn at com.viewtoo.podcasting.servlet.CommentServlet.doPost(CommentServlet.java:134)rn at com.viewtoo.podcasting.servlet.CommentServlet.doGet(CommentServlet.java:38)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
insertupdate
现在要对一个大表中数据进行如下操作rn按area_code分区,user_no 是分区索引rn当user_no在表中已经存在时,<em>update</em>某些列信息,否则<em>insert</em>该用户信息.rn有什么好办法吗?
update or insert
有这样三个表rnxsbrnID name sex birthday specialty course remarkrn------ -------- ----- ---------- ---------------- ----------- ------rn080101 Tom 1 1990-02-02 Computer 0 rn080102 Jam 1 1991-01-02 Computer 0 rn080103 Mary 0 1989-10-02 Accounting 0 rn080104 Lucy 0 1991-02-19 Fashion design 0 rn080105 Jack 1 1990-11-02 Accounting 0 rn080106 Tracy 0 1990-06-02 Fashion design 0 rn080107 Amy 0 1992-02-02 Computer 0 rnrnkcbrnCid Cname beginsemester gradern----------- ---------------- ------------- -----------rn1 computer 1 40rn2 accounting 2 30rn3 fashion design 3 30rnrncjbrnID Cid gradesrn------ ----------- -----------rn080101 1 96rn080101 2 68rn080101 3 78rn080102 3 99rn080102 2 66rn080103 2 87rn080104 1 100rnrn现在我想计算出总学分插到xsb表的course里,总学分等于cjb.grades*(kcb.grade*0.01),请问那<em>语句</em>怎么写
UPDATE & INSERT
TABLE1 有500万记录,rn现TABLE2 有M条记录对TABLE1进行UPDATE,rn有N条记录对TABLE1进行INSERT.rn究竟是UPDATE还是INSERT 要比较TABLE1是否存在TABLE2的关键字. rn能否只对TABLE1进行一次扫描比较就完成这两项操作.rn
hibernate hql 的update语句写法
我现在有一个班级表和一个学生表,班级表的主键)是学生表的外键,在班级表中,有一个“学生人数”的字段;rn想要使用hql<em>语句</em>,查询统计不同班级的学生人数,然后更新到班级表的“学生人数”字段里去;rn用sql<em>语句</em>可以实现,但是不太会转换成hql<em>语句</em>(初学,还有些搞不懂);rn希望有可以举例子然后讲一下,谢谢啦![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/21.gif][/img]
急求:hibernate update语句!!
我要更新一张表中的某个字段,这样写不报错但是更新不了,求高手帮忙看看,我急用,在线等啊!!!rnrnpublic void <em>update</em>Interval(String ditchNo, Long mainTime) rnrnSession session = this.objectDaoHiernate.openSession();rnrnString hql = "<em>update</em> MainDitch set mainInterval = "+mainTime+" where ditchNo = '"+ditchNo+"'";rnrnsession.createQuery(hql);rnrnsession.close();rnrn
insert ,update
<em>insert</em>一个表,当有这个记录的时候<em>update</em>这个表。用一条sql如何实现?
调用hibernatesave保存数据时报错
在保存数据时,报这个错误,查了下,有人说是数据格式问题,可是检查发现数据格式是对应的,不知道到底该如何解决,求高手帮忙…………rnHTTP Status 500 - Unable to show problem report: freemarker.template.TemplateModelException: Method public java.lang.String org.<em>hibernate</em>.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.<em>hibernate</em>.exception.GenericJDBCException: Could not execute JDBC batch <em>update</em> Class: freemarker.ext.beans.SimpleMethodModel File: SimpleMethodModel.java Method: exec Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1rntype Status reportrnrnmessage Unable to show problem report: freemarker.template.TemplateModelException: Method public java.lang.String org.<em>hibernate</em>.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.<em>hibernate</em>.exception.GenericJDBCException: Could not execute JDBC batch <em>update</em> Class: freemarker.ext.beans.SimpleMethodModel File: SimpleMethodModel.java Method: exec Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1rnrndescription The server encountered an internal error (Unable to show problem report: freemarker.template.TemplateModelException: Method public java.lang.String org.<em>hibernate</em>.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.<em>hibernate</em>.exception.GenericJDBCException: Could not execute JDBC batch <em>update</em> Class: freemarker.ext.beans.SimpleMethodModel File: SimpleMethodModel.java Method: exec Line: 130 - freemarker/ext/beans/SimpleMethodModel.java:130:-1) that prevented it from fulfilling this request.rn
thinkphp无法调用add方法save方法
在thinkphp<em>调用</em>add<em>方法</em>时就提示无法访问http://localhost..../<em>insert</em> rn[code=php]rnpublic function <em>insert</em>() rn header('Content-type:text/html; charset=utf-8');rn date_default_timezone_set('Etc/GMT-8');rn $article = M('article'); rn $data = array();rn $data['title'] = $_POST['title'];rn $data['author'] = $_SESSION['username'];rn $data['category'] = $_POST['category'];rn $data['content'] = $_POST['content'];rn $data['createtime'] = strtotime(date("Y-m-d")); rn if($data['category'] == '请选择' || $data['title']=='') rn $this->error('数据写入不完整,请重新输入');rn rn $result = $article->add($data);rn rnrn[/code]rn执行到add<em>方法</em>就停止了,如果//add()这行在执行print_r($data);rn数据完完整整的输出来了,这是为什么,如果用$article->execute($sql)rn执行就可以插入数据。
C#最简单的方法印出斐波那契数列
C#最简单的<em>方法</em>打<em>印出</em>斐波那契数列 #开发工具:Visual Studio 2017 如果有任何疑问或者其他方式,请在评论区评论出您的意见,谢谢 using System; namespace intel1 { class Program { static void Main(string[] args) { int...
【Ex.】打印出菱形图案的简易方法
数学<em>方法</em>有时可以解决一些看似很复杂的问题,在用C语言打印菱形图案上,数学也起到了至关重要的作用。
printform方法能打印出什么?
窗体中有DBGRID控件,文本框,按纽。使用form1.printform是否能打<em>印出</em>DBGRID控件rn中的数据,文本框中的字符,以及按纽上的文字。rn 若不想要按纽上的文字,又该怎么做?请高手指点。rn
hibernate生成dao save方法的问题
自动生成的<em>save</em><em>方法</em>rn一般要改动返回值吗rn例如改为booleanrn方便判断是否保存成功rn如果部改rn如何判断成功?rnException ?rnrn[img=http://m1.img.libdd.com/farm2/165/961564925DCF1012FAB7CBC9096EAEA5_480_480.GIF][/img]rnrn
Hibernate中ManytoMany中save()方法的问题
[code=Java] @Testrn public void testInsertTeacher() rn Student s = new Student();rn s.setAge(20);rn rn Student s1 = new Student();rn s1.setAge(22);rn rn Teacher t = new Teacher();rn t.setName("Xue");rn rn Teacher t2 = new Teacher();rn t2.setName("Han");rn rn t.getStudents().add(s);rn t.getStudents().add(s1);rn t2.getStudents().add(s);rn rn Session session = sf.getCurrentSession();rn session.beginTransaction();rn session.<em>save</em>(t);rn session.<em>save</em>(t2);rn session.getTransaction().commit();rn rn rn rn @Testrn public void testInsertStudent() //Something wrong with this methodrn Student s = new Student();rn s.setAge(20);rn rn Student s1 = new Student();rn s1.setAge(22);rn rn Teacher t = new Teacher();rn t.setName("Xue");rn rn Teacher t2 = new Teacher();rn t2.setName("Han");rn rn s.getTeachers().add(t);rn s1.getTeachers().add(t2);rn rn Session session = sf.getCurrentSession();rn session.beginTransaction();rn session.<em>save</em>(s);rn session.getTransaction().commit();rn [/code]rn这个代买中<em>insert</em>Teacher就没有问题 在<em>save</em>Teacher的同时会在中间表中插入对应的外键连接 但是插入Student的时候就不行 Why?
模拟hibernate save方法的实现过程
<em>hibernate</em>让数据库操作变得简单,很好奇内部的实现过程,所以最近看了一些模拟<em>hibernate</em>实现过程的代码,自己也尝试了下模拟<em>hibernate</em> <em>save</em><em>方法</em>的实现,当作一个笔记,希望也对大家有帮助。 下面直接po代码吧,注释写的也算清楚,我们要做的就是将用<em>save</em><em>方法</em>将wife对象存入数据库。 public class Wife { private int id; private
Hibernate 在事务管理下,save之后获取Id的方法
在实体映射文件中id的映射中添加一行 class="increment"/>
关于使用hibernate的session的save()方法的问题
我使用<em>hibernate</em>d中的session的<em>save</em>()<em>方法</em>来向数据库的表中添加新的字段,以此来替代sql<em>语句</em>的添加<em>方法</em>。可是却产生了下面的异常:rn[color=#FF0000]org.<em>hibernate</em>.PropertyValueException: not-null property references a null or transient value: com.wgh.ORM.TbTaoTi.joinTimern at org.<em>hibernate</em>.engine.Nullability.checkNullabilityrn……[/color]rnrn下面是hbm.xml的内容:rn[color=#FF0000]rn rn [/color]rnrn下面是我的代码:rn[color=#FF0000]lesson=(TbLesson)session.get(TbLesson.class, (long)taoTiForm.getLessonId());rn taoti=new TbTaoTi();rn taoti.setName(taoTiForm.getName());rn taoti.setTbLesson(lesson);rn session.<em>save</em>(taoti);[/color]rnrn我知道这里的时间是必须不能为空的,但是在使用纯sql<em>语句</em>进行添加时就因为表中的那个时间字段是使用了getdate()<em>方法</em>的,所以会自动获得,可是我在使用<em>hibernate</em>时这个该怎么弄?
Hibernate save方法无法保存的问题
最近做项目使用了<em>hibernate</em>,由于对这个框架<em>不是</em>很熟悉,遇到了很多坑。 问题描述: 执行<em>save</em><em>方法</em>时,不报错,中间表的内容没有被保存到数据库中。 可能原因: 1.实体类没有赋值 debug模式查看,传值没有问题,排除这种原因。 2.没有配置事务或事务没有提交 在代码内手动抛出异常,数据回滚,排除。 苦思冥想找不到错误的原因,几天未果。突然想到要保存的表是一张中间表,关联的表
create 语句insert 语句update语句和select语句
Websites; ----+--------------+---------------------------+-------+---------+ | id | name         | url                       | alexa | country | +----+--------------+---------------------------
hibernateupdate方法和hql的执行效率
我要更新一条记录的某个字段(点击率+1)rn是直接load出来再写<em>update</em>(obj)的效率高呢?rn还是在hql 写 <em>update</em> class set click = click+1 where id =?rn的效率高
Hibernate——三种状态下的update()方法
1.transient状态 更新transient对象会报错。 更新自己设定id的transient对象可以(数据库有对应记录) 更新后除了设定更新的字段,其他字段会重置成null
求助:Hibernate中的savesaveOrUpdate方法的问题
我在调试的时候发现,用session.<em>save</em>()可以保存新对象,可是我想用<em>save</em>OrUpdate,结果报错:Batch <em>update</em> row count wrong :0. 很奇怪,<em>save</em>OrUpdate<em>不是</em>可以自动判断保存的吗?请高手指点~
hibernatesave方法错误,求助!
Hibernate: <em>insert</em> into TShop.dbo.Collection (UserID, ProductID, TypeID, ProName, NameInfo, Price, Dirnscount, Amount, Hits, DescribeInfo, Picture, Memo) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)rnorg.springframework.dao.InvalidDataAccessApiUsageException: com.sshshop.entity.UserInfo; nested excernption is org.<em>hibernate</em>.TransientObjectException: com.sshshop.entity.UserInfornCaused by: org.<em>hibernate</em>.TransientObjectException: com.sshshop.entity.UserInforn at org.<em>hibernate</em>.engine.ForeignKeys.getEntityIdentifierIfNotUn<em>save</em>d(ForeignKeys.java:216)rn at org.<em>hibernate</em>.type.EntityType.getIdentifier(EntityType.java:108)rn at org.<em>hibernate</em>.type.ManyToOneType.isDirty(ManyToOneType.java:221)rn at org.<em>hibernate</em>.type.TypeFactory.findDirty(TypeFactory.java:476)rn at org.<em>hibernate</em>.persister.entity.AbstractEntityPersister.findDirty(AbstractEntityPersister.java:28rn03)rn at org.<em>hibernate</em>.event.def.DefaultFlushEntityEventListener.dirtyCheck(DefaultFlushEntityEventListenrner.java:467)rn at org.<em>hibernate</em>.event.def.DefaultFlushEntityEventListener.isUpdateNecessary(DefaultFlushEntityEvenrntListener.java:190)rn at org.<em>hibernate</em>.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventLisrntener.java:113)rn at org.<em>hibernate</em>.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListenernr.java:195)rn at org.<em>hibernate</em>.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushirnngEventListener.java:76)rn at org.<em>hibernate</em>.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)rn at org.<em>hibernate</em>.impl.SessionImpl.flush(SessionImpl.java:985)rn at org.<em>hibernate</em>.impl.SessionImpl.managedFlush(SessionImpl.java:333)rn at org.<em>hibernate</em>.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)rn at org.springframework.orm.<em>hibernate</em>3.HibernateTransactionManager.doCommit(HibernateTransactionManarnger.java:578)rn at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstracrntPlatformTransactionManager.java:662)rn at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatfornrmTransactionManager.java:632)rn at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturrnning(TransactionAspectSupport.java:314)rn at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptorrn.java:116)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.rnjava:171)rn at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)rn at $Proxy68.<em>save</em>Collections(Unknown Source)rn at com.sshshop.biz.impl.CollectionBizImpl.<em>save</em>Collections(CollectionBizImpl.java:70)rn at com.sshshop.struts.action.MyCollectionAction.execute(MyCollectionAction.java:123)rn at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)rn at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290rn)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at com.sshshop.filter.MyFilter.doFilter(MyFilter.java:52)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235rn)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:619)rn这个问题如何解决
hibernatesave方法报错找不到表的问题
我用的是struts+spring+<em>hibernate</em>框架,获得列表的时候(find<em>方法</em>)可以正常使用,但是使用<em>save</em><em>方法</em>保存对象就会报错。rnorg.springframework.jdbc.BadSqlGrammarException: Bad SQL grammar [] in task 'Hibernate operation'; nested exception is jrnava.sql.SQLException: ORA-00942: table or view does not existrnrnjava.sql.SQLException: ORA-00942: table or view does not existrnrn麻烦大家给我帮帮忙,谢谢了
hibernate中的update方法的特性
getHibernateTemplate().<em>update</em>(entity); 今天看到一个项目中的一个情况,A为一的一方,B为多的一方,当a(A的实例)中的set含有的b1,b2,变成b1,b3时,使用<em>update</em>(a),结果是set中包含的是b1,b2,b3.看着学习资料和网上的解释,都不能让我太满意,但多少让我有些启发,a中的set体现在B表中,然而<em>update</em>并不能删除b2,只能更新对应的
关于Hibernate update方法的提问
最近使用Hibernate <em>update</em> 时有些疑惑,忘大虾给允帮助。rnrn众所周知,Hibernate <em>update</em> <em>方法</em>接收的是一个实体对象,然后更新的是一整个实体的值。rnrn那么我觉得更新一个实体就会出现问题,如果我有两种更新实体的操作,就可能会造成数据的不同步(因为获取实体信息的时候这rnrn个实体本身就不一定是最新的,然后会造成后一次的更新覆盖前一次的更新信息)rnrn那么我觉得解决这种问题就应该在<em>update</em>的时候先加载一次,因为<em>update</em><em>方法</em>是锁住的可以保证数据的完整性,但这样的话又会出rnrn现这种问题,(从数据库加载出来的实体与传进来的实体两个是不同的东西,你更新的时候还要同步传进来的那个实体,因为传进rnrn来的那个实体是表示层引用的)还有一个问题就是业务层不能出现<em>update</em>你要修改某种信息需要单独写<em>update</em>XX,<em>update</em>XXX。rnrn不知道描述的清楚不,目前我在业务层使用了<em>update</em><em>方法</em>,所以比较困惑,真希望我的思路是错误的,我就在想这问题也不小为什rnrn么以前就没看到过相应的提问,肯定是我哪想错了,可我总觉得不对头。rnrn业务层是<em>不是</em>不应该不能出现<em>update</em><em>方法</em>而是应该已 <em>update</em>XX,<em>update</em>XXX形式的更新?如果是那么是<em>不是</em>在<em>update</em>XX,<em>update</em>XXX中rnrn在操作的时候在加载一次实体信息,然后设置这个实体新更改的信息,然后在同步传进来的那个实体?第二种又太麻烦,你们是怎rnrn么做的呢?rnrnrnrn
STC12C2052+L298步进电机下载
STC12C2052+L298简单驱动四线制步进电机 STC12C2052生成驱动脉冲+L298电流放大 三个按钮,正反转、加速功能。 压缩包内容: 原理图、PCB (protel AD09格式) 源程序 proteus仿真 相关下载链接:[url=//download.csdn.net/download/feng8472/2755675?utm_source=bbsseo]//download.csdn.net/download/feng8472/2755675?utm_source=bbsseo[/url]
常见嵌入式操作系统各种嵌入式操作系统的区别下载
各种嵌入式操作系统的区别各种嵌入式操作系统的区别各种嵌入式操作系统的区别各种嵌入式操作系统的区别 相关下载链接:[url=//download.csdn.net/download/shenxudong1989/3192699?utm_source=bbsseo]//download.csdn.net/download/shenxudong1989/3192699?utm_source=bbsseo[/url]
powrdesigner下载
word文档,数据库建模需求分析,概念设计,物理设计 相关下载链接:[url=//download.csdn.net/download/champagne_we/3515120?utm_source=bbsseo]//download.csdn.net/download/champagne_we/3515120?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的