hibernate save的时候怎么知道到底要Insert还是update? [问题点数:20分,结帖人chichenzhe]

Bbs1
本版专家分:69
结帖率 100%
Bbs4
本版专家分:1578
Bbs2
本版专家分:118
Bbs1
本版专家分:69
Bbs2
本版专家分:374
JPA save新增问题
前台传递json,有关联表的情况下 { //主键 "pId" : 0, "platformId" : 0, "poNo" : "pono111", "requestNo" : "ro111", "buyerCompanyId" : "&q
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控制台打印: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控制台打印:rnHibernate: <em>insert</em> into Student (name, password) values (?, ?)rnHibernate: <em>update</em> Student set name=?, password=? where id=?rn我是这么想的:一个对象在刚new出来的<em>时候</em>是Transient,<em>save</em>之后是Persistent,rncommit之后Detached。Detached时,对象跟数据库没有联系,如果对象修改,需要<em>update</em>,变为Persistent,这时会发<em>update</em>语句。rn我代码里的对象s在session还没有提交事务的<em>时候</em>修改s的name,为何还发<em>update</em>语句?
hibernate save时候报错
[color=#993300]<em>hibernate</em> ORA-01400: 无法将 NULL 插入[/color]rnrn前提是,我确认我插入的这个值并不是Null ,而是""。不<em>知道</em>Hibernate<em>怎么</em>报错的。数据库使用的是oracle。rn主键策略使用uuid
Hibernate在save时候出错!
我在SAVE()的<em>时候</em>,报了The user must supply a JDBC connection的EXCEPTION,不是<em>知道</em>是什么原因,都搞了一上午了!应该不是驱动的问题!请大家指教!
hibernate saveupdate方法不起作用
rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnpublic static void main(String[] args) rn // TODO 自动生成方法存根rn Admin admin= new Admin();rn //admin.setAdminId("123");rn rn admin.setPassWord("33");rn ...rn HibernateSessionFactory.currentSession().<em>save</em>(aa);rn HibernateSessionFactory.currentSession().close();rn rn rn 本人初学<em>hibernate</em> 做了个实验就失败了 admin类和映射文件都是myeclipse生成的rn 运行后不报错也不能保存 我还试过可以正常使用load方法 咋回事呢?
hibernate save时候能不能save一个map??
如题,我想保存数据时使用HashMap来代替Pojo,这样可以降低逻辑层和持久层的耦合度,请问可以吗?
初学hibernate用原生SQL 或 save方法进行insert操作+jQuery制作简易留言板+Unknown Entity报错
知识点:1,hql是没有直接<em>insert</em>的语句2,使用<em>hibernate</em>对数据库(postgresql)进行插入数据操作(法一:原生SQL的<em>insert</em>;法二:<em>hibernate</em>自带<em>save</em>方法)3,设置主键自增4,mapping报错Unknown Entity(情况一:设置@Entity映射是导错jar;情况二:未向配置文件cfg.xml加入映射文件hbm.xml;情况三:一个project里生...
hibernatesaveupdate初步理解
<em>hibernate</em>状态知识点补充:Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent), 1. 脱管状态 (Detached) 1. 瞬时状态 (Transient) 由 new 命令开辟内存空间的 Java 对象,也就是平时所熟悉的普通 Java 对象。 如: Student stu = new Student(); 瞬时对象特点...
hibernatesave,update,saveOrUpdate的用法和区别
在讨论<em>hibernate</em>中<em>save</em>,<em>update</em>,<em>save</em>OrUpdate的用法和区别之前我们先要了解PO的3种状态: 1、未被持久化的VO  此时就是一个内存对象VO,由JVM管理生命周期 2、已被持久化的PO,并且在Session生命周期内  此时映射数据库数据,由数据库管理生命周期  3、曾被持久化过,但现在和Session已经detached了,以VO的身份在运行  这
关于SpringBoot使用JPA的更新操作(save方法和原生SQL方法)
自学SpringBoot遇到些问题,才有了这篇博客,里面可能有些错误,欢迎指教。 1、使用<em>save</em>方法进行数据更新 //实体类 @Entity public class Student extends JpaRepositoriesAutoConfiguration{ private Integer id; private String name; private I...
SpringData JPA savesaveAndFlush方法区别
On <em>save</em>AndFlush, changes will be flushed to DB immediately in this command. With <em>save</em>, this is not necessarily true, and might stay just in memory, until flush or commit commands are issued. 在<em>save</em>An...
hibernate sesion在save一个对象的时候都会发出insert语句吗
有哪些情况啊
Hibernate里save()、update()、saveOrUpdate()、merge()区别?
<em>hibernate</em> 太强大了,一个对数据的持久化都这么多方法,rn小弟不晓得他们之间有什么区别?各位大哥帮忙解解惑。rnrn
hibernate 能够save delete 但是不能update
如题:<em>hibernate</em> 能够<em>save</em> delete 但是不能<em>update</em> 是<em>怎么</em>回事啊
还是不明白三层到底怎么写???
1.假如一个简单的数据表,需要添加,修改删除rn从数据层到业务层是直接传一个DataTable,<em>还是</em>从数据转换成业务实体,再传给业务层?不明白rn在petshop4.0里好像是用的业务实体类,在B/S里用实务实体<em>还是</em>不错的,可是在C/S里面了rn用DataTable是不是更加方便?rn2.我的工具箱中<em>怎么</em>看不到我在项目中添加的控件了,按道理是,项目中的控件生成以后,就会自动出现在工具箱中,rn可是我的却没有,在工具箱上添加项里面也找不到我自己添加的控件,请问是不是设置的问题,应该怎样设置,才会出现在工rn具箱中呢?
hibernate save
<em>save</em>()之后的其他操作可能会报错,我在<em>save</em>()加了commit 会保存成功。rn但是之后的其他操作会报错:Transaction not successfully startedrnrn有什么办法<em>save</em>()之后的其他操作报错他能<em>save</em>成功。之后的操作又不会有错。rn试了一些方法,不行。rnrn
hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。
<em>update</em>是更新一个对象,针对的是已经存在的对象 <em>save</em>Or<em>update</em>是根据实体判断,如果没有的话就保存实体,如果有实体的话才修改(对象的存在与否都不会有人格影响) 重点:最主要的区别就在于是否进行延迟加载 load不会立即访问数据库,当试图加载的数据不存在的<em>时候</em>,load方法返回未初始化的代理对象,而get方法会直接访问数据库,当试图加载的数据不存在的<em>时候</em>,直接返回null (1) 如
避免 Hibernate 中用get/load方法获取的实体调用set方法后自动更新
  1、问题症状描述       最近在处理一个新需求问题,代码的大致逻辑是获取一个实体对象,调用该对象的set方法设置其中的某些字段,然后把修改后的实体作为参数供其他地方调用,根据返回值来决定是否更新这个实体到数据库中。      按照这个思路调用了系统中的getByid方法,结果测试的<em>时候</em>发现,不管返回值是什么,这个实体最终都被更新到数据库中了。好吧,这明显是有问题的....【没有问题...
调用hibernatesave方法,控制台打印出的语句却是update而不是insert
代码: public ActionForward <em>save</em>ForecastType(ActionMapping mapping, ActionForm form, HttpServletRequest
jpa自带的save,flush和saveandflush区别
-
hibernateinsertupdate控制实战
<em>hibernate</em>之<em>insert</em>和<em>update</em>控制实战 2016年02月03日 17:59:58 阅读数:5458 Hibernate在初始化阶段,会根据对象-关系映射文件生成预编译SQL语句。 1.<em>insert</em>,例如Customer类,初始化时根据映射文件生成预编译SQL     <em>insert</em> into CUSTOMERS (NAME, EMAIL, PASSWORD, P...
请问update,insert时候对行锁定还是对表锁定?
rt,谢谢!
hibernate 连续 save时候报错事务回滚
下面的<em>save</em>添加的<em>时候</em>一定要注意,上面外键相关的主键有没有,有没有id,如果下面的<em>save</em> ,不是外键,则添加进去为空,为外键,则报错,则不行 ,在service层, 如果直接在action层,则没有报错,但仍需要得到id
Hibernate save时候能自动生成表吗
rn事先还没建表,在测试<em>save</em>方法时能让<em>hibernate</em>帮我自动生成数据库表吗?rn[code=Java]rn@Entityrnpublic class Category rn private int id;rn private String name;rn rn @Idrn @GeneratedValuern public int getId() rn return id;rn rn public void setId(int id) rn this.id = id;rn rn public String getName() rn return name;rn rn public void setName(String name) rn this.name = name;rn rnrn[/code]rn下面是<em>save</em>的测试方法,通过Service层的方法rn[code=Java]rn     @Testrn public void testAdd() rn Category category = new Category();rn category.setName("c1");rn categoryService.add(category);rn rn[/code]rn连接数据库都是交给Spring容器来管理。。。。在测试以上方法时不能自动生成数据表?rnrn[code=Java]rnCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 't_bbs.category' doesn't existrn[/code]
Spring、hibernate集成的时候list save的问题
<em>hibernate</em>配置rn[size=13px][code=html]rnrn rn rn rn rn rn rn rn rn rn rn rnrnrnrn rn rn rn rn rn rn rn rn rn[/code][/size]rn类[size=13px][code=java]public class User rnrn private Integer id;rn private String username;rn private String password;rn private List workRecord = new ArrayList();rn ...get setrnrnpublic class WorkRecord rnrn private Integer id;rn private Integer userId;rn private String type;rn private Date dateTime;rn private String address;rn private double lat;rn private double lng;rn private String attachment;rn ...get setrn[/code][/size]rn[size=13px][code=sql]Hibernate: rnselectrn user0_.id as id0_0_,rn user0_.username as username0_0_,rn user0_.password as password0_0_ rnfromrn user user0_ rnwherern user0_.id=?rnHibernate: rn<em>insert</em> rnintorn workrecordrn (type, dateTime, attachment, lat, lng, address, id) rnvaluesrn (?, ?, ?, ?, ?, ?, ?)[/code][/size]rn上面我单独保存WorkRecord为什么出现的<em>insert</em>的sql里没有user_id和record_index,这些字段在数据里都有的
spring使用jpa进行update操作
使用spring jpa 进行<em>update</em> 方法总结以及常见坑解决方法
hibernate级联更新(会先查询被关联的数据)
1:<em>hibernate</em>级联更新的<em>时候</em>,会先查询被关联的数据 原理,验证是否可以级联更新,防止被关联的数据其实不存在,那么做更新操作是不合理的。 2:<em>hibernate</em>做级联更新的<em>时候</em>,如果数据所有数据没有做任何变动,那么主关联的表会进行更新的sql 例如:如果1-多级联更新,多方的数据没有任何变化,执行一条sql,如果多方List集合中的任何一个对象的数据变化了,多方的全部数
hibernate级联更新(自动识别哪些字段变化了)
<em>hibernate</em>做更新操作的<em>时候</em>, 比如我有一个订单表order, 一个乘机人表passenger, 还有一个航班信息表flight, order与passenger一对多的关系, order与flight一对多的关系, 0:如果查询出来没有做任何修改,进行更新 <em>hibernate</em>不会做更新处理,不会执行sql语句。 1:只更新order表中的数据 <em>hibernate</em>首先会根据
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = new Person("x
关于hibernate怎么判断是更新还是插入
不<em>知道</em>你这个记录的主键在数据库中有没有,<em>怎么</em>用<em>hibernate</em>判断,在线等!谢谢!非常感谢!
save与Update的合并操作 ...
做<em>save</em>与<em>update</em>的方法合并操作时,判断条件是主体对象的ID是否存在。 但是当页面中,涉及到多个主体对象的关联对象时,情况变得复杂起来,特总结项目中的几点 一、页面中的VO对象属性可以分为三类:1、需要在页面中显示的主体对象属性, 需要在页面中显示的主体关联对象的属性 ,不需要显示的隐藏属性(包括主体对象和关联对象的主键,不需要在页面显示的剩下的所有主体和关联对象的属性),简单说...
救急 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先谢谢各们高手了
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
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>写
insertupdate
现在要对一个大表中数据进行如下操作rn按area_code分区,user_no 是分区索引rn当user_no在表中已经存在时,<em>update</em>某些列信息,否则<em>insert</em>该用户信息.rn有什么好办法吗?
Hibernate中Session.save()方法的返回值是什么
它返回的是存储对象时生成的主键.   查下API文档        public   Serializable   <em>save</em>(Object   object)      Parameters:      object   -   a   transient   instance   of   a   persistent   class        Returns:      the
hibernatesave()后怎样返回加入的Id
添加数据到数据库session.<em>save</em>(diary);怎样返回我刚刚加入得那一列的标识列的Id了,很急,哪位高手帮帮忙?谢谢了
Hibernate中对象的三种状态即save(),update(),saveOrUpdate()的使用【转】
当new一个user的<em>时候</em>,是处于瞬时状态 当调用session.<em>save</em>(user)的<em>时候</em>,user对象会放到session里,此时处于持久状态 当提交事务的<em>时候</em>,user对象才会存到DB中 当调用session.close的<em>时候</em>,user对象会从session中出来,此时处于脱管状态 三种状态对象的区别:标准就是与session,与数据库的关系 瞬时状态:与session,数据库无关 持久状态...
hibernate如何执行sql语句的insert动作?
如题。
用数据源的hibernate 拼接insert SQL 语句
关于<em>hibernate</em> 的拼接sql语句在网上查了很多,但关于<em>insert</em>的确不是很多,将这些记录下来。 在插入语句的<em>时候</em>: // 此SQL语句因数据库字段类型而定,两种方式前面为NUMBER类型,后面为字符串类型 String sql ="INSERT INTO TABLE"+"(PARAM1,PARAM2) VALUES("PARAM1",'"+PARAM2+"')"; 在插入语句的时
UPDATE & INSERT
TABLE1 有500万记录,rn现TABLE2 有M条记录对TABLE1进行UPDATE,rn有N条记录对TABLE1进行INSERT.rn究竟是UPDATE<em>还是</em>INSERT 要比较TABLE1是否存在TABLE2的关键字. rn能否只对TABLE1进行一次扫描比较就完成这两项操作.rn
insert ,update
<em>insert</em>一个表,当有这个记录的<em>时候</em><em>update</em>这个表。用一条sql如何实现?
sqlite数据库中update还是INSERT OR REPLACE?
因为要控制生成的数据库文件大小,故需对已经存入数据库的历史数据进行覆盖,有如下表rnrn[code=SQL]rnsqlite> select * from x;rntime|id|valuern2012-04-26 13:00:01|0|0.0rn2012-04-26 13:00:01|1|0.0rn2012-04-27 14:30:30|0|0.0rn2012-04-27 14:30:30|1|0.0rn2012-04-28 14:01:20|0|0.0rn2012-04-28 14:01:20|1|0.0rn[/code]rnrn现在想更新表中最小时间的记录,即rnrn2012-04-26 13:00:01|0|0.0rn2012-04-26 13:00:01|1|0.0rnrntime字段为新的数据产生时间,value为这一时刻的值rnrn形成下面的新表rn2012-06-12 12:55:00|0|1.0rn2012-06-12 12:55:00|1|0.0rn2012-06-12 12:55:00|2|0.0rnrn最后一条是表中无id为2 的记录的话就追加上rnrn请问用sql语句该<em>怎么</em>写?先<em>update</em>,其中失败的再<em>insert</em>,<em>还是</em>INSERT OR REPLACE?rnrn另<em>update</em> OR REPLACE是什么意思?rnrn谢谢前辈们了
MySql insert唯一键冲突时候update
方法一:当唯一键重复<em>时候</em>,执行<em>update</em>操作 INSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname' ON DUPLICATE KEY UPDATE的使用 如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UN...
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之使用insert into语句
public void <em>insert</em>IntoCMS(Agent agent) { Session session = this.getSession(); session.<em>save</em>(agent); ConfigInfo configInfo = new ConfigInfo(); String roleid = configInfo.getPropertiesValue("parameter","
hibernate Hql insert into插入问题
因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于<em>insert</em>语句的插入操作,而select、<em>update</em>、delete语句都可以有可能的查询实现
Hibernate中如何执行insert语句
Hibernate中执行<em>save</em>(o)方法会自动生成ID序列,现在要手工插入一条ID为60的记录,如何执行? 我用的 final Object o = new String {bulletin.get
hibernate 插入数据时报 could not insert 高手进
我在操作一个含有外键的表时插入数据竟然抛出如下错误,望高手指教!不甚感激 org.springframework.dao.DataIntegrityViolationException: could
merge into怎么比查询判断update还是insert效率还低?
下面是其中一条sql语句,存在就<em>update</em>否则<em>insert</em>数据,deviceid 、upt_date 建立了索引,数据是一条一条<em>update</em>或者<em>insert</em>rnmerge into (select * from t_his_temperature where deviceid = 66594 and upt_date = '2017-12-03 23:56:06') t1 using (select 66594 as deviceid,'2017-12-03 23:56:06' as upt_date FROM dual) t2 on (t1.deviceid = t2.deviceid and t1.upt_date=t2.upt_date) when matched then <em>update</em> set humidity=91 where t1.deviceid = 66594 and t1.upt_date = '2017-12-03 23:56:06' when not matched then <em>insert</em> (id,deviceid,humidity,upt_date) values (SEQ_his_temp.NEXTVAL,66594,91,'2017-12-03 23:56:06')rnrn执行计划:rn Plan Hash Value : 2657218553 rnrn---------------------------------------------------------------------------------------------------------rn| Id | Operation | Name | Rows | Bytes | Cost | Time |rn---------------------------------------------------------------------------------------------------------rn| 0 | MERGE STATEMENT | | 1 | 122 | 3 | 00:00:01 |rn| 1 | MERGE | T_HIS_TEMPERATURE | | | | |rn| 2 | VIEW | | | | | |rn| 3 | SEQUENCE | SEQ_HIS_TEMPERATURE | | | | |rn| 4 | NESTED LOOPS OUTER | | 1 | 101 | 3 | 00:00:01 |rn| 5 | TABLE ACCESS FULL | DUAL | 1 | 2 | 2 | 00:00:01 |rn| 6 | TABLE ACCESS BY GLOBAL INDEX ROWID | T_HIS_TEMPERATURE | 1 | 99 | 1 | 00:00:01 |rn| * 7 | INDEX UNIQUE SCAN | PK_HIS_TEMP_DATE | 1 | | 2 | 00:00:01 |rn---------------------------------------------------------------------------------------------------------rnrnPredicate Information (identified by operation id):rn------------------------------------------rn* 7 - access("DEVICEID"(+)=66594 AND "UPT_DATE"(+)=U'2017-12-03 23:56:06')rn* 7 - filter("T_HIS_TEMPERATURE"."UPT_DATE"(+)=SYS_OP_C2C(CASE WHEN ROWID IS NOT NULL THEN '2017-12-03 23:56:06' ELSE '2017-12-03 23:56:06' END ) AND "T_HIS_TEMPERATURE"."DEVICEID"(+)=CASE WHENrn (ROWID IS NOT NULL) THEN 66594 ELSE 66594 END )rnrnrnNotern-----rn- dynamic sampling used for this statementrnrnrnrn
Rs.Update时怎么判断是INSERT还是UPDATE呢?
<em>怎么</em>判断是INSERT数据,<em>还是</em>UPDATE数据呢?
junit, 有些数据库insertupdate之类的方法要怎么测试?
方法没有返回值或返回值没有太大的测试意义,并不能保证数据库的操作是否正确,像这种情况要<em>怎么</em>测试?rn测试的话肯定还要roolback,这个又应该如何处理呢?
如何判断数据窗口在Update()时,是Insert还是Update?
如题。
hibernate怎么执行SQL的insert操作(不是HQL哦,是SQL语句)
我的代码是这样的: public int <em>insert</em>Value(int pid,String vcode,String vvalue,String state,String mname){ int
hibernate 怎么批量insert啊??
做的一个web作业 工资模块 员工一张表 工资一张表 页面上把员工显示出来 如果说有10条 在每条后面填上工资项(比如奖金 罚款 基本工资) 提交后 10条数据全部添加到数据库里 求助这<em>怎么</em>写啊 数据
hibernate insert
        Session session = null;        Transaction transaction = null;        PreparedStatement pstmt = null;        Statement stmt = null;        ResultSet resultSet = null;        try{            se
hibernate不支持insert into values()
DML(数据操作语言)风格的操作(DML-style operations) hence manipulating (using the SQL Data Manipulation Language (DML) statements: INSERT, UPDATE, DELETE) data directly in the database will not affect in-memory state. However, Hibernate provides methods for bulk
Hibernate operation: could not insert: 急问
我做了个小程序spring+<em>hibernate</em>,当做插入的<em>时候</em>总报这种错误,<em>怎么</em>解决呀. org.springframework.jdbc.UncategorizedSQLException: Hib
oracle update两个表的时候到底怎么用的
<em>update</em>操作发生在两个表的<em>时候</em>,比如要把K2.d001赋给k1.d001,在三个条件相等的情况下:rnAccess中可以写rnUPDATE Kbgb AS k1, kbgb02 AS k2 SET k1.d001 = k2.d001rnWHERE k1.kdlh=k2.kdlh And k1.xyear=k2.xyear And k1.xcode=k2.xcode 支持别名rnrnsqlserver中需要这样写,rn<em>update</em> Kbgb04 set kbgb04.d001=kbgb.d001 rnfrom kbgb WHERE (kbgb04.kdlh=kbgb.kdlh) and (kbgb04.xyear=kbgb.xyear) and (kbgb04.xcode=kbgb.xcode)rnrn但在oracle中要<em>怎么</em>写呢:
hibernate save方法返回值
<em>save</em>方法返回的是Serializable接口,该结果的值就是你插入到数据库后新记录的主键值。如果你的主键是数值,可以按如下方法Serializable result = this.getSession().<em>save</em>(t); Integer integer = (Integer)result;
hibernatesave问题
数据库中有个记录时间的字段,用了getdate()方法,<em>怎么</em>用<em>hibernate</em>的<em>save</em>方法把该对象保存到数据库里面?
hibernate save 没有反应
service层调用基类的dao.<em>save</em>方法,没有插入数据rnrndao中是session.merge(Object o), 不<em>知道</em>是不是事物没有提交rnrn但是我已经在配置文件中配置了事物,注解式和声明式都有,不<em>知道</em>是不是冲突了。<em>还是</em>其它原因rnrnrndao中的<em>save</em>方法rn[code=java]rnrnpackage com.ok.csv.dao.<em>hibernate</em>;rn@SuppressWarnings("unchecked")rn public T <em>save</em>(T object) rn Session sess = getSession();rn return (T) sess.merge(object);rn rn[/code]rnrn配置文件如下rn[code=java]rnrnrnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn[/code]
hibernatesave()疑惑?
我用<em>hibernate</em>,<em>save</em>()一个对象,必须用事务才能持久化到数据库中,rn用flush()就不成,<em>hibernate</em>的输出sql语句显示<em>save</em>成功rn我看书上的说不是flush也可以把对象持久化到数据库中吗rn是<em>hibernate</em>3强制用事务吗?rn
hibernate入门--实现数据简单插入
<em>hibernate</em>实现数据的简单插入 项目目录结构: 第一步:先建一张数据表Company /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50051 Source Host : localhost:3306 Source Da
hibernate(二)
1.many to many 无主键 <!DOCTYPE <em>hibernate</em>-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.<em>hibernate</em>.org/dtd/<em>hibernate</em>-mapping-3.0.dtd
hibernate的hql不能使用insert语句
初次尝试将<em>hibernate</em>加入项目 做一个用户登录的功能 想要选择<em>hibernate</em>的hql做插入动作 发现插入式实现不了的  最后使用sql语句 session.createSQLQuery(sql); 为什么hql语句不能做插入操作呢 因为hql语句是面向对象实现查询功能的 在我们选择插入数据时并没有使用到任何的查询功能,因此导致了hql不能使用<em>insert</em>
Hibernate insert,select,update,delete方法
-------------------------------------------------------------------四种方法--------------------------------------------------------------------package com.cn.rongbin;import java.util.List;import org
Hibernate批处理操作优化 (批量插入、更新与删除)
问题描述 我开发的网站加了个新功能:需要在线上处理表数据的批量合并和更新,昨天下午发布上线,执行该功能后,服务器的load突然增高,变化曲线异常,SA教育了我一番,让我尽快处理,将CPU负载降低。 工作所需,我经常要写些程序批量处理数据,每次执行几十万数据处理的<em>时候</em>,我机子的CPU都会飙高,而且数据处理速度会越来越慢。比如第一个1W条要5分钟,第二个1W条就要10分钟,要干
hibernate save 得到主键
我的数据库操作使用的是<em>hibernate</em>。rnrn在<em>save</em> 的<em>时候</em>是将主键设置为0,rnrn然后在数据库中插入时,利用触发器调用存储过程获得主键。rnrn目前数据库插入是没问题的,rnrn但是,利用rnrnLong id = (Long)this.getHibernateTemplate().<em>save</em>(entity);rn依然得不到主键。。。rnrn请问,哪位大侠<em>知道</em>。。<em>hibernate</em>是否可以得到主键呢。。。rn通过什么方式呢。。
hibernate 无法save对象
它说是在非空列中有空值.但我的对象中所有字段都有设置值.为什么呢?
hibernate save() 内部类
今天在用<em>hibernate</em> 的<em>时候</em>用<em>save</em>()方法保存一个内部类报了错,但是我不<em>知道</em>为什么,大家可以告诉我吗rn[code=Java]rnSession session = HibernateUntil.getSession();rnTransaction t = session.beginTransaction();rnsession.<em>save</em>(new School()rn @Overridern public void setId(long id) rn // TODO Auto-generated method stubrn super.setId(1);rn rn public void setName(String name) rn // TODO Auto-generated method stubrn super.setName("信息工程学院");rn rn );rnrn[/code]
Hibernate save()和insert()方法不能写入数据库的问题
session.<em>save</em>() getHibernateTemplate.<em>save</em>()   应用MyEclipse集成的Hibernate工具自动生成的代码,经常会遇到这种不写数据的问题.也就是当你执行一条增加或修改语句时,程序执行正常没有异常,查看sql语句确实执行了<em>insert</em>或<em>update</em>命令,可是当你查看数据库的<em>时候</em>会发现数据并没有同被增加或修改到数据库.   这种现象的原因是没有提交事务,因为MyEclipse自动生成的dao方法都没有提交的操作 <b
关于hibernate HQL不能使用insert语句
使用HQL语句来完成插入操作是不能实现的,不管你使用<em>insert</em> into....values...<em>还是</em><em>insert</em> into.....select.....都不行 原因:因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于<em>insert</em>语句的插入操作,而select、<em>update</em>、delete语句都可以有可能的查询实现,
HQL实现对表的insert操作
用过HQL(Hibernate查询语言14 章 HQL: Hibernate查询语言" href="http://www.redsaga.com/<em>hibernate</em>-ref/3.2/html/queryhql.html">)的同学,肯定<em>知道</em>这个坑爹的东西是没有“真正”的<em>insert</em>的,他的<em>insert</em>语法是这样的 <em>insert</em> into DelinquentAccount (id, name)
hibernate HQL中不能使用insert语句
hql可以使用更新语句,但是不能使用<em>insert</em>。可以使用本地sql实现。 String sql = "INSERT INTO gg_department VALUES(?, ?)";         Query query = session.createSQLQuery(sql);
hibernatesave问题(急)
public boolean create(TelnetPort port) throws Exception   try    Session session = this.beginTransaction();    System.out.println("port===>"+port+",session===>"+session);    session.<em>save</em>(port);       this.endTransaction(true);    catch (HibernateException e)    e.printStackTrace();    this.endTransaction(false);    // this.error("createupsconf.error:" + e);    e.printStackTrace();    return false;      return true;  n  n  n TelnetPort.hbm.xmln  n http://<em>hibernate</em>.sourceforge.net/<em>hibernate</em>-mapping-2.0.dtd">    table="TelnetPort">                length="20" />         length="11" />      length="200" />      length="200" />      length="200" />   n 为什么数据保存不到数据库中呢,并且还不抛异常,这是<em>怎么</em>回事呀,session有值,说明就拿到了连接,n 请那位达人帮我看看.
hibernate Save问题.
我有3个表, rn类型, 书籍, 作者. rn 关系是: 书籍 一对多 类型 ; 书籍 一对多 作者;rnrn映射如下:rnType rn rnString id; rnString name; rnSet book; rn rnrnBook rn rnString id; rnString name; rnType type; rnAuthor author; rn rnrnAuthorrn rnString id; rnString name; rnSet book; rn rn这个关系我需要<em>怎么</em>添加进数据库. rn是通过书籍添加<em>还是</em>通过类型跟作者添加呢. rn如果那本书的作者有了的要就要<em>怎么</em>添加? rnrn下面这个添加是否是添加了3行数据? rnAuthor bb =new Author(); rnbb.setId("111"); rnbb.setName("xxx1"); rnrnType cc =new Type(); rncc.setId("111"); rncc.setName("xxx1"); rnrnBook aa =new Book(); rnaa.setId("111"); rnaa.setName("xxx1"); rnaa.setAuthor(bb); rnaa.setType(cc); rnsession.<em>save</em>(aa); rnrnrn但是如果我的类型或者作者在数据库里有了是否需要先找出来? rn象下面这样? rnAuthor bb =session.ge(Author.class,id); rnrnType cc=session.ge(Type.class,id); rnrnBook aa=new book(); rnaa.setId("111"); rnaa.setName("xxx1"); rnaa.setAuthor(bb); rnaa.setType(cc); rnsession.<em>save</em>(aa); rn这个样子他是不是又会保存3条数据,从而出错呀?rnrn在数据存在的情况下能不能不查询数据库,只需要写ID? rn象这样? rnrnAuthor bb =new Author(); rnbb.setId("111")//; rnrnrnType cc =new Type(); rnbb.setId("111")//; rnrnBook aa =new Book(); rnaa.setId("111"); rnaa.setName("xxx1"); rnaa.setAuthor(bb); rnaa.setType(cc); rnsession.<em>save</em>(aa); rn
hibernate中的save问题
javax.servlet.ServletException: org.springframework.dao.InvalidDataAccessApiUsageException: com.entity.User; nested exception is org.<em>hibernate</em>.TransientObjectException: com.entity.Userrn org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)rn org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)rn org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)rn org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)rn org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn com.util.FilterClass.doFilter(FilterClass.java:24)rnrnrnroot cause rnrnorg.springframework.dao.InvalidDataAccessApiUsageException: com.entity.User; nested exception is org.<em>hibernate</em>.TransientObjectException: com.entity.Userrn org.springframework.orm.<em>hibernate</em>3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:633)rn org.springframework.orm.<em>hibernate</em>3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)rn org.springframework.orm.<em>hibernate</em>3.HibernateTemplate.execute(HibernateTemplate.java:377)rn org.springframework.orm.<em>hibernate</em>3.HibernateTemplate.execute(HibernateTemplate.java:338)rn com.dao.daoimpl.BodycheckDaoImpl.adduserinfo(BodycheckDaoImpl.java:42)rn com.delegate.delegateimpl.BodycheckdelegateImpl.adduserinfo(BodycheckdelegateImpl.java:24)rn com.web.struts.action.BodyCheckAction.adduserinfo(BodyCheckAction.java:69)rn sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn java.lang.reflect.Method.invoke(Unknown Source)rn org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)rn org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)rn org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)rn org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)rn org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)rn org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn com.util.FilterClass.doFilter(FilterClass.java:24)rnrnrnroot cause rnrnorg.<em>hibernate</em>.TransientObjectException: com.entity.Userrn org.<em>hibernate</em>.engine.ForeignKeys.getEntityIdentifierIfNotUn<em>save</em>d(ForeignKeys.java:216)rn org.<em>hibernate</em>.type.EntityType.getIdentifier(EntityType.java:108)rn org.<em>hibernate</em>.type.ManyToOneType.isDirty(ManyToOneType.java:221)rn org.<em>hibernate</em>.type.TypeFactory.findDirty(TypeFactory.java:476)rn org.<em>hibernate</em>.persister.entity.AbstractEntityPersister.findDirty(AbstractEntityPersister.java:2803)rn org.<em>hibernate</em>.event.def.DefaultFlushEntityEventListener.dirtyCheck(DefaultFlushEntityEventListener.java:467)rn org.<em>hibernate</em>.event.def.DefaultFlushEntityEventListener.isUpdateNecessary(DefaultFlushEntityEventListener.java:190)rn org.<em>hibernate</em>.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:113)rn org.<em>hibernate</em>.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:195)rn org.<em>hibernate</em>.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)rn org.<em>hibernate</em>.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)rn org.<em>hibernate</em>.impl.SessionImpl.flush(SessionImpl.java:985)rn org.springframework.orm.<em>hibernate</em>3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:390)rn org.springframework.orm.<em>hibernate</em>3.HibernateTemplate.execute(HibernateTemplate.java:373)rn org.springframework.orm.<em>hibernate</em>3.HibernateTemplate.execute(HibernateTemplate.java:338)rn com.dao.daoimpl.BodycheckDaoImpl.adduserinfo(BodycheckDaoImpl.java:42)rn com.delegate.delegateimpl.BodycheckdelegateImpl.adduserinfo(BodycheckdelegateImpl.java:24)rn com.web.struts.action.BodyCheckAction.adduserinfo(BodyCheckAction.java:69)rn sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn java.lang.reflect.Method.invoke(Unknown Source)rn org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)rn org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)rn org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)rn org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)rn org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)rn org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn com.util.FilterClass.doFilter(FilterClass.java:24)rnrn高手帮我看看呢rn我是用spring管理Hibernian和struts的rn是建立有关系的rnpublic Integer adduserinfo(final Userinfo userinfo) rn Integer num=(Integer)this.getHibernateTemplate().execute(new HibernateCallback()rn rn public Object doInHibernate(Session s)throws HibernateException,SQLExceptionrn rn return s.<em>save</em>(userinfo);rn rn );rnuserinfo包含有user的信息rnrnrn
insert on dumplicate update时候 如果主键相同update时候update的内容变为1
<em>insert</em>  on dumplicate <em>update</em> 的<em>时候</em> 如果主键相同<em>update</em>的<em>时候</em>,<em>update</em>的内容变为1   <em>update</em>的多个内容 之间 是使用逗号分隔的。。。而不是and mysql> <em>insert</em> into `200702` (`domain`, `2nd_domain`, `tld`, `query_ns1`, `query_ns2`, `report_da
hibernate执行insert 不用save() 怎么能直接执行
比方说session.createQuery(<em>insert</em> into test (name,emial) values('name','email')).
使用hibernate插入数据的例子
数据库创建脚本: drop table person create table person( id varchar(32) not null primary key, name varchar(20) not null, password varchar(20) not null, sex varchar(20) , email varchar(3...
第一个hibernate5.1.0--向数据库中插入一条数据
首先,新建好一个数据库<em>hibernate</em>; 在这个数据库中创建一个表student,指定好主键,还有其余几列:create table student(id int primary key,name varchar(20),age int); 见一个项目,创建好一个包com.<em>hibernate</em>.demo; 在这个包中新建一个Student类: package com.<em>hibernate</em>.d
Hibernate中在xxx.hbm.xml文件中控制insertupdate语句
Hibernate中在xxx.hbm.xml文件中控制<em>insert</em>和<em>update</em>语句 1.<em>hibernate</em>在初始化阶段,就会根据映射文件的映射信息,为所有的持久化类预定义一下SQL语句: A)Insert语句,如Order类的<em>insert</em>语句 <em>insert</em> intoORDERS(ID,ORDER_NUMBER,PRICE,CUSTOMER_ID) values(?,?,?,?) B)Up
Hibernate中使用自定义insert,update,delete语句需要注意的问题
(1)<em>insert</em>,<em>update</em>语句中的定义字段 必须和hbm文件中声明的属性相对应(2)在<em>insert</em>和<em>update</em>语句中,属性出现的顺序必须和映射文件中声明的顺序一致(3)主键值id必须放到最后 xml version="1.0" encoding="utf-8"?>DOCTYPE <em>hibernate</em>-mapping PUBLIC "-//Hibernate/Hiberna
hibernate @DynamicInsert和@DynamicUpdate实现速度翻倍
最近查阅文档的<em>时候</em>,发现有两个属性,@DynamicInsert和@DynamicUpdate,我们首先来讲解 @DynamicInsert 假设现在我有个实体类 User 那么一般情况下我们会执行的sql语句为 <em>insert</em> into sys_user values(?),不管该值是不是为空,都会被添加进去,但假设我们把@DynamicInsert设为false,那么就会产生其他的效果
Hibernate常用方法之save
Hibernate常用方法之<em>save</em> <em>save</em>方法常用来向数据库插入一条记录,此方法的需要注意的是主键的生成方式,不同的数据库主键的生成方式不能,例如Oracle数据库可以用序列,MySQL数据库用自增长。还需注意的是此方式需手动提交事务。 代码示例: public void <em>save</em>(Admin admin) { //获取Session Session sessi
关于hibernatesave问题
session.<em>save</em>(college);rn LogUtil.log.info("check:will to execute tx commit :<em>save</em> college");rn System.out.println("will execute commit");rn tx.commit();rn日志:rnHibernate: <em>insert</em> into COLLEGE (NO, NAME) values (?, ?)rn2008/02/22 16:57:42:671 CST [INFO] LogUitl :----- - check:will to execute tx commit :<em>save</em> collegern为会么在我提交事务前,<em>insert</em> into COLLEGE (NO, NAME) values (?, ?)语句就出来了?rn
hibernate executeUpdate 会引起save
代码方法如下rn[code=java]rn @Overridern @Transactionalrn public void <em>save</em>(T pojo) throws ServiceException rn if(pojo.getId() != null && pojo instanceof CmsResource) //对象已存在rn// PropertyFilter propertyFilter = new PropertyFilter();rn// propertyFilter.setCompareClass(CmsResourcePictureSnapshot.class);rn// propertyFilter.setCompareType(PropertyCompareType.EQ);rn// propertyFilter.setPropertyName("cmsResource.id");rn// propertyFilter.setPropertyValue(pojo.getId());rn// //删除旧的图片快照rn// delete(CmsResourcePictureSnapshot.class, propertyFilter);rn this.executeUpdate("delete from CmsResourcePictureSnapshot where cmsResource.id = " + pojo.getId());rn rn //super.<em>save</em>(pojo);rn rn[/code]rn就是一个简单的executeUpdate hql语句,从打印的sql上显示,竟然会引发<em>save</em>,而且打印出的sql是先<em>insert</em>,再delete,这是为什么?
关于hibernatesave
我用myeclipse生成的dao类里面的<em>save</em>方法保存数据,为什么我查看数据库发现并没有数据被保存,但是我用findAll方法却可以查询到最后一次保存的数据??小弟初学<em>hibernate</em>相关代码如下rn Customers customer=new Customers();rn customer.setName("Tom");rn customer.setEmail("tom@yahoo.com");rn customer.setPassword("1234");rn customer.setPhone(new Integer(55556666));rn customer.setAddress("Shanghai");rn customer.setSex("M");rn customer.setDescription("I am very honest.");rnrn InputStream in=this.getClass().getResourceAsStream("photo.gif");rn byte[] buffer = new byte[in.available()];rn in.read(buffer);rn customer.setImage(buffer);rn customer.setBirthday(Date.valueOf("1980-05-06"));rn rn CustomersDAO dao= new CustomersDAO();rn dao.<em>save</em>(customer);rnrn List customers=dao.findAll();rn for (Iterator it = customers.iterator(); it.hasNext();) rn printCustomer(context,out,(Customers) it.next());rn
Hibernate save Exception
[code=Java]rn63035 WARN 2011-05-20 17:44:06127 org.<em>hibernate</em>.util.JDBCExceptionReporter SQL Error: 1366, SQLState: HY000rn63042 ERROR 2011-05-20 17:44:06134 org.<em>hibernate</em>.util.JDBCExceptionReporter Incorrect string value: '\xE5\xA4\xA7\xE5\x93\xAD...' for column 'text' at row 1rn63062 ERROR 2011-05-20 17:44:06154 org.<em>hibernate</em>.event.def.AbstractFlushingEventListener Could not synchronize database state with sessionrnorg.<em>hibernate</em>.exception.GenericJDBCException: could not <em>update</em>: [com.lijunjiang.domain.mail.MailTemplate#19]rn at org.<em>hibernate</em>.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)rn at org.<em>hibernate</em>.exception.SQLStateConverter.convert(SQLStateConverter.java:91)rn at org.<em>hibernate</em>.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)rn at org.<em>hibernate</em>.persister.entity.AbstractEntityPersister.<em>update</em>(AbstractEntityPersister.java:2430)rn at org.<em>hibernate</em>.persister.entity.AbstractEntityPersister.<em>update</em>OrInsert(AbstractEntityPersister.java:2312)rn at org.<em>hibernate</em>.persister.entity.AbstractEntityPersister.<em>update</em>(AbstractEntityPersister.java:2612)rn at org.<em>hibernate</em>.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)rn at org.<em>hibernate</em>.engine.ActionQueue.execute(ActionQueue.java:279)rn at org.<em>hibernate</em>.engine.ActionQueue.executeActions(ActionQueue.java:263)rn at org.<em>hibernate</em>.engine.ActionQueue.executeActions(ActionQueue.java:168)rn at org.<em>hibernate</em>.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)rn at org.<em>hibernate</em>.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)rn at org.<em>hibernate</em>.impl.SessionImpl.flush(SessionImpl.java:1000)rn at org.<em>hibernate</em>.impl.SessionImpl.managedFlush(SessionImpl.java:338)rn at org.<em>hibernate</em>.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)rn at org.springframework.orm.<em>hibernate</em>3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)rn at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)rn at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)rn at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)rn at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)rn at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)rn at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)rn at com.lijunjiang.service.impl.MailTemplateServiceImpl$$EnhancerByCGLIB$$a898e95a.<em>save</em>OrUpdate()rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)rn at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke(ThrowsAdviceInterceptor.java:126)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)rn at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)rn at $Proxy30.<em>save</em>OrUpdate(Unknown Source)rn at com.lijunjiang.web.action.MailTemplateAction.<em>save</em>(MailTemplateAction.java:31)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:585)rn at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)rn at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)rn at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)rn at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn rn[/code]rnrn我的框架是 <em>hibernate</em>3.3.1 Spring 2.5.6 struts2.2.1 希望大家帮帮忙啊
ASP.NET车站售票系统的设计与实现下载
摘 要 IV ABSTRACT V 第1章 绪论 1 1.1铁路信息化的现状及目标 1 1.2基于B/S结构的客车售票系统 1 1.3文章概要 2 第2章 B/S模式和开发平台 3 2.1 B/S模式介绍 3 2.1.1 B/S模式的概念 3 2.1.2 B/S模式与C/S模式对比 3 2.2 开发工具介绍 4 2.2.1 .NET的特点 4 2.2.2 ASP.NET 5 2.2.3 SQLServer2000介绍 5 第3章 需求分析 7 3.1功能需求 7 3.1.1 查询功能需求 7 3.1.2 售票功能需求 7 3.1.3 退票功能需求 7 3.1.4 订票功能需求 7 3.1 相关下载链接:[url=//download.csdn.net/download/mahui87873546/3722834?utm_source=bbsseo]//download.csdn.net/download/mahui87873546/3722834?utm_source=bbsseo[/url]
Web开发环境的搭建下载
web的开发环境Web开发环境的搭建 相关下载链接:[url=//download.csdn.net/download/lixin1236/3941315?utm_source=bbsseo]//download.csdn.net/download/lixin1236/3941315?utm_source=bbsseo[/url]
各种进制之间的转换下载
实现二进制 八进制 十进制 十六进制之间的转换 相关下载链接:[url=//download.csdn.net/download/xumingqiang0902/4301686?utm_source=bbsseo]//download.csdn.net/download/xumingqiang0902/4301686?utm_source=bbsseo[/url]
我们是很有底线的