posts - 44,  comments - 48,  trackbacks - 0
          在使用hibernate項目中,持久化類的ID用Long與long有很大區別!!
          用long 作為id,當一個新的臨時類要持久化時會報一個這種錯:
          Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
          因為這個臨時類,已經有一個id=0 (long的默認值);這時hibernate 為錯認為這是一條持久化類,從而進行更新操作,故報錯!!
          這時把持久類的id 類型改成Long 就OK了,再create 時,臨時類的id為null ,hibernate 才會正確的判斷這是臨時類而進行save操作!!
          posted on 2007-09-28 11:42 摩西 閱讀(2455) 評論(1)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 芦山县| 重庆市| 塔河县| 靖远县| 额尔古纳市| 泽普县| 忻城县| 游戏| 南康市| 康乐县| 孝义市| 南通市| 图们市| 郑州市| 玛多县| 辽阳市| 贵溪市| 招远市| 绥中县| 前郭尔| 屏东市| 清涧县| 沁阳市| 湘潭市| 象山县| 彭阳县| 石首市| 呼玛县| 昔阳县| 乐都县| 县级市| 牡丹江市| 香港 | 吴江市| 黄梅县| 满洲里市| 宁陵县| 鄯善县| 阳曲县| 章丘市| 柘城县|