posts - 44,  comments - 48,  trackbacks - 0
          在使用hibernate項(xiàng)目中,持久化類的ID用Long與long有很大區(qū)別!!
          用long 作為id,當(dāng)一個(gè)新的臨時(shí)類要持久化時(shí)會(huì)報(bào)一個(gè)這種錯(cuò):
          Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
          因?yàn)檫@個(gè)臨時(shí)類,已經(jīng)有一個(gè)id=0 (long的默認(rèn)值);這時(shí)hibernate 為錯(cuò)認(rèn)為這是一條持久化類,從而進(jìn)行更新操作,故報(bào)錯(cuò)!!
          這時(shí)把持久類的id 類型改成Long 就OK了,再create 時(shí),臨時(shí)類的id為null ,hibernate 才會(huì)正確的判斷這是臨時(shí)類而進(jìn)行save操作!!
          posted on 2007-09-28 11:42 摩西 閱讀(2455) 評(píng)論(1)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 万载县| 廉江市| 诸暨市| 永州市| 蒙山县| 集安市| 绍兴县| 贵德县| 临泽县| 同江市| 桐庐县| 德庆县| 云浮市| 阳信县| 大余县| 蚌埠市| 丰原市| 无极县| 永寿县| 红桥区| 新和县| 喜德县| 盐城市| 安康市| 贵港市| 铁力市| 洛浦县| 南平市| 延安市| 宜黄县| 安龙县| 怀来县| 巴南区| 河西区| 洮南市| 榆林市| 永平县| 古交市| 桦南县| 全椒县| 镇赉县|