posts - 44,  comments - 48,  trackbacks - 0
          在使用hibernate項(xiàng)目中,持久化類的ID用Long與long有很大區(qū)別!!
          用long 作為id,當(dāng)一個新的臨時(shí)類要持久化時(shí)會報(bào)一個這種錯:
          Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
          因?yàn)檫@個臨時(shí)類,已經(jīng)有一個id=0 (long的默認(rèn)值);這時(shí)hibernate 為錯認(rèn)為這是一條持久化類,從而進(jìn)行更新操作,故報(bào)錯!!
          這時(shí)把持久類的id 類型改成Long 就OK了,再create 時(shí),臨時(shí)類的id為null ,hibernate 才會正確的判斷這是臨時(shí)類而進(jìn)行save操作!!
          posted on 2007-09-28 11:42 摩西 閱讀(2448) 評論(1)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 务川| 上高县| 安顺市| 扶沟县| 祁东县| 株洲县| 鄂伦春自治旗| 胶南市| 英吉沙县| 诏安县| 阳山县| 华阴市| 柯坪县| 泗阳县| 大渡口区| 嘉善县| 东辽县| 嘉兴市| 南投县| 邯郸县| 榆林市| 科技| 绿春县| 申扎县| 浦江县| 乳源| 崇义县| 正蓝旗| 荔波县| 汝南县| 富裕县| 望谟县| 肥城市| 甘德县| 昌乐县| 江西省| 乐安县| 石城县| 卫辉市| 广昌县| 余庆县|