请问Hibernate中用到的 saveOrUpdate() 使用方法 看看Hibernate中文网吧,上面好象有资料 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 load出来, 在save那自然是updatenew 一个自然是save....这个跟unsaved-value="null" 没有任何关系.unsaved-value 只是在父子关系中才会用到. 顾名思意, 如果父中查出来的子值,与null比较,如果为避null 那么new ,如果不为null那么update Object po = session.get(poClass, id);if ( po == null ){ po = poClass.newInstance(); // set properties... session.insert(po);}else{ // set properties session.update(po);} Cat po = (Cat)session.load(Cat.class, id)if(po.getId == null) { ...} 正好研究这个问题好几天了,我来说说吧。如果id是assigned那么,你的unsaved-value,设任何值都没有效果,结果就是要么总是发送save,要么总是发送update.如果id是采用其它的生成方式,unsaved-value一般可以设为null那么怎么样才能在id是assigned的情况下。使用saveorupdate呢?有两种解决办法。这里只说其中一种,被我证明是可行的。(另外的方法没试过)就是给数据库增加一个version的字段。然后在映射文件中制订 version的属性。并设定其unsaved-value=null看下面的:<version name="logVersion" column="LOG_VERSION" type="java.lang.Integer" unsaved-value="null"/>如果还有要深究的,msn:[email protected] 说的不对,大家多指教。 我不太明白为什么 id is assigned.一般情况创建新数据不需要assign ID 吧。如果要改的话也不能改Id 啊。 大家看看软件部的经理的要求合理吗? 大小写 excel当作数据库 不知道能不能用sql来实现查询或者其它操作 servlet的一点小疑问,希望大家帮忙(附:给大家推荐一个好歌曲) 关于struts中JSP页面返回的问题,比较棘手,望帮助 JAVA 五年工作经验 以上 需要懂得哪些技术? 用STRUTS HTML标签的<html:select>怎样样设定已选定值 请教一个加载类库问题? 有个高难的问题,不知道有没有人遇到过,大家都进来看下讨论下吧(留下意见的都有分),谢谢 @Scheduled 参数问题 写好的程序如何才能编译成.EXE文件? struts结构标签的名称在那个文件中定义?
new 一个自然是save....这个跟unsaved-value="null" 没有任何关系.unsaved-value 只是在父子关系中才会用到. 顾名思意, 如果父中查出来的子值,与null比较,如果为避null 那么new ,如果不为null那么update
{
po = poClass.newInstance();
// set properties...
session.insert(po);
}
else
{
// set properties
session.update(po);
}
if(po.getId == null) {
...
}
我来说说吧。
如果id是assigned那么,你的unsaved-value,设任何值都没有效果,结果就是要么总是发送save,要么总是发送update.如果id是采用其它的生成方式,unsaved-value一般可以设为null那么怎么样才能在id是assigned的情况下。使用saveorupdate呢?
有两种解决办法。这里只说其中一种,被我证明是可行的。(另外的方法没试过)
就是给数据库增加一个version的字段。然后在映射文件中制订 version的属性。并设定其unsaved-value=null
看下面的:
<version name="logVersion"
column="LOG_VERSION"
type="java.lang.Integer"
unsaved-value="null"/>如果还有要深究的,msn:[email protected] 说的不对,大家多指教。
一般情况创建新数据不需要assign ID 吧。如果要改的话也不能改Id 啊。