ssh2
文章平均质量分 67
zhangyonzhi
这个作者很懒,什么都没留下…
展开
-
经验之谈!
1. 郁闷的Form表单问题,请看下面代码: xml 代码 <form name="form1" action="userCRUDAction!editUser.action?user.id=${user.id}"> 这真已经是一个再简单不过的Struts2的表单提交了,不过运行后,你会发现user.id=null。 为什么? 你现在试试把代码换成以下就好...原创 2009-07-14 23:10:56 · 75 阅读 · 0 评论 -
hibernate 主键类型
1) assigned主键由外部程序负责生成,无需Hibernate参与。2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4) increment主键按数值顺序递增。此方式的实现机制...原创 2009-07-15 11:26:23 · 89 阅读 · 0 评论 -
在Hibernate中处理批量更新和批量删除
在Hibernate中处理批量更新和批量删除 批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据,以下程序直接通过Hibernate API批量更新 tx = session.beginTransaction();Iterator customers=session.find("from Customer c where c.age>0").iterator(...原创 2009-07-15 21:01:12 · 742 阅读 · 0 评论 -
hibernate中get方法和load方法
hibernate中get方法和load方法的根本区别在于: 1、如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所说的load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常...原创 2009-07-18 11:47:09 · 83 阅读 · 0 评论 -
hibernate 更新部分字段
使用hibernate的update方法,会自动更新全部字段。有两种方法可以解决你的问题1.在更新之前把要更新的对象读出来。再设置你要改的值;2.用HQL来执行如果有字段在插入库之后就不会再变。如:记录的创建时间。可以在hbm文件中。写上:<property name="createTime" type="java.util.Date" column="createTime" update=...原创 2009-08-02 15:10:35 · 136 阅读 · 0 评论