永发信息网

Hibernate 如何判断数据库中是否有这个记录

答案:1  悬赏:40  手机版
解决时间 2021-03-19 15:34
......
Transaction transaction = hbSession.getTransaction();
TFood tf2 = (TFood) hbSession.load(TFood.class, 4);
System.out.println(tf2);
tf2.setGname("IPhone 4s");
transaction.commit();
这样会发送一条update语句更新数据库,但是这样:
......
Transaction transaction = hbSession.getTransaction();
TFood tf2 = (TFood) hbSession.load(TFood.class, 4);
System.out.println(tf2);
try {
Thread.sleep(10000);//延迟10秒,这段时间到数据库中删除id为4的记录。
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tf2.setGname("IPhone 4ssssss");
transaction.commit();
10秒内我把数据库中的记录删掉,期间程序一直运行,10秒后运行到commit,这时不会发送update语句。
Hibernate知道我把数据库中的记录删了吗?为什么不发送update语句然后抛出异常,这才是应该发生的情况吧?
最佳答案
Query query = this.getSession().createQuery("SELECt new list(tf.id) FROM TFood tf WHERe id=?");
query.setParameter(1, 1L);//
List list=query.list();

再判断 list
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问同安乌涂哪里有手工活? 一个人在家闲着
猪蹄髈的做法?
在做一道乘法题时把乘数五错写成六,结果得出
鸿图大展国盛家祥 福禄满堂人寿年丰 哪句是上
佛教和基督教所信仰的佛和神谁才是最真实的
四通设计制作我想知道这个在什么地方
有谁知道汽油跟柴油的不同在哪里?对发动机的
IBM Rational Application Developer for Web
五分之四x加一点二x等于二十五。解方程
电装IXEH22TT 2013款别克昂科拉1.4T LUJ发动
什么叫二人转正戏,拉场戏
天秤座什么时候结婚
瓦房店市药品行业协会我想知道这个在什么地方
红米note3手机半屏不灵,是内屏坏了还是外屏
轩辕剑3云和山的彼端里的罗汉袈裟不能穿吗?
推荐资讯
哪里有追踪消失的钻石 柯南 平次 VS KID国语
家嘉乐厨房电器武胜总代理地址在什么地方,想
谁有神探狄仁杰4情花金案的资源啊,共享一下
求《风之谷》和《龙猫》的英文介绍
兴化红星美凯龙地址在什么地方,想过去办事
保险柜什么牌子比较好
我的魅蓝metal用双击亮屏,有时候会黑屏怎么
南京寄大件东西到广州,什么快递便宜,申通韵
柬埔寨的烟有中国的贵么求大神帮助
双眼皮但是上眼皮太厚怎么化眼妆
动画 翡翠台中午放过的 关于魔法 少女召唤出
孩子啊,你真的要早吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?