hibernate中的flush
hibernate按照insert,update,----- delete的顺序提交所有登记的操作。
例子:
Cat cat = new Cat();
cat.setName(“tom”);
s.save(cat);
cat.setName(“mary”);
s.update(cat);
Cat littleCat = new Cat();
littleCat.setName(“tom”);
s.save(littleCat);
s.flush();
会报主键冲突,
s.save(littleCat);将在
s.update(cat);之前执行,所有的save都将在update之前执行,这就造成了主键冲突的发生
解决方法:
在s.update(cat); 加入s.flush();
强制session在保存littleCat之前更新name
相关推荐
InfiniteIdeaGo 2020-09-16
knightwatch 2020-08-03
生活随笔 2020-07-15
ykmail 2020-06-23
secondid 2020-05-27
阿债的方寸天地 2020-04-30
hongsheyoumo 2020-04-29
伏雌摘星阁 2020-04-14
linuxisperfect 2020-03-06
tvk 2020-02-19
dongfangxiaozi 2020-02-17
jiangtie 2020-02-09
圆圆的世界CSDN 2020-01-30
jiangtie 2020-01-17
iamplane 2020-01-08
zmjzhangmj 2020-01-05
安得情怀似旧时 2019-12-16
Antech 2019-12-15