1. 程式人生 > >hibernate 報錯: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 解決方法

hibernate 報錯: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 解決方法

關於這個錯誤產生的原因網上有很多,在我這裡,主要是在update一個實體類之前,先對該實體類進行了兩次set操作,hibernate 就認為是一個SAVE sql 操作,又因為沒有set   主鍵值,所以hibernate 在save時發現主鍵沒有值,就報錯。

解決方法:

    重新獲取該實體類在資料庫中的主鍵值,並set 到一個新建的實體類中,並在該實體類中set 需要update 的屬性,然後update該實體類。

相關推薦

hibernate Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1 解決方法

關於這個錯誤產生的原因網上有很多,在我這裡,主要是在update一個實體類之前,先對該實體類進行了兩次set操作,hibernate 就認為是一個SAVE sql 操作,又因為沒有set   主鍵值,所以hibernate 在save時發現主鍵沒有值,就報錯。 解決方法:

hadoop平臺ATTEMPTING TO OPERATE ON HDFS NAMENODE AS ROOT(start-all.sh)啟動失敗解決方法

如果遇到 需要修改start-dfs.sh         stop-dfs.sh         start-yarn.sh  

VueUncaught TypeError: Cannot assign to read only property’exports‘ of object’#<Object>‘的解決方法

oid 方法 ids mlu efault 允許 mod gii ack 因為webpack 2中不允許混用import和module.exports , 解決辦法就是統一改成ES6的方式編寫即可. import { copyDeep } from ‘@/lib

hibernateno currentsessioncontext configured!

pro 錯誤 網絡 一個 nts 數據 有關 方法 應用服務器 使用hibernate框架時候報錯:no currentsessioncontext configured!   這個錯誤是當我們使用getCurrentSession();時候引起的,原因是current

xamdin: 新增小元件 render() got an unexpected keyword argument 'renderer'

查詢到 xadmin裡面的 dashboard.py檔案內render方法,增加一個rdnderer預設引數是None一般路徑在 本機虛擬環境\Lib\site-packages\xadmin\views#render() got an unexpected keyword argument 'rend

MySQL Workbench批量修改資料Error Code: 1175. You are using safe update mode and you tried to update a t

批量修改資料SQL:update sys_menu set menu_extralink = true     錯誤資訊: Error Code: 1175. You are using safe update mode and you tried to upd

Django查詢models物件TypeError: __str__ returned non-string (type decimal.Decimal)

執行環境: python 3.6.1Django 1.11.3  modles.py 添加了如下的物件: class ApplStockPrice(models.Model): Date =

>Hibernate this project is not a myeclipse hibernate project . assuming hibernate 3 cap

問題 web 專案中 開啟 hibernate.cfg.xml 檔案時 提示:The project is not a myEclipse hibernate project。 並且:在 dbbrower中使用 hibernate reverse engineering 建立

shell編程“syntax error near unexpected token `”

一個 兩個 tle ctrl+v center 以及 中修改 blank 存儲 shell編程報錯:“syntax error near unexpected token `” 今天寫了個shell腳本,在自己機器上運行正常,給同事,運行報錯syntax error nea

shell程式設計“syntax error near unexpected token `”

在UE下使用16進位制看了一下,是0D0A結尾的,修改為OA結尾的。使用b.cat filename1 | tr -d "\r" http://blog.csdn.net/xyp84/article/details/4435899   今天寫了個shell指令碼,

指令碼syntax error near unexpected token

今天將之前寫好的shell指令碼拿出來用,發現執行時就報錯:syntax error near unexpected token 很奇怪,之前執行的一直沒事... 後來在網上找了下,發現指令碼內容每行尾行都添加了^M的字元,檢視方式:vi -b 開啟指令碼檔案 後

php-fpm啟動libgearman.so.8: No such file or directory in Unknown on line 0

php 報錯 php-fpm 從一臺服務器上拷貝php-fpm程序到另一臺後啟動提示錯誤:/etc/init.d/php-fpm-5.4 start Starting php-fpm [27-Jul-2017 11:31:39] NOTICE: PHP message: PHP Warning:

用Navicat連線mysql2003-Can't connect to MySql server on '10.100.0.109'(10039)

問題描述 在 window 系統上,用 Navicat 連線 Mysql 資料庫,彈出以下提示   問題原因  Mysql 資料庫未啟動   解決方案:啟動 Mysql 資料庫 1、點選桌面左下角執行 cmd,然後回車   2、輸入命令:s

maven專案啟動Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2

相信很多人啟動maven專案都遇到過這種型別的錯。me too! 原因1:jdk版本跟maven版本不一致導致的。舉個例子,jdk1.6是不支援maven 2.0.2的,jdk1.7才行。 解決方案:這個得自己查詢,jdk 與 maven 版本的對應,再去java b

Druidcom.alibaba.druid.parser.ParserException:sysntax error,except RPAREN,actual EXCEPT EXCEPT

一、錯誤原因及解決       此錯誤是因為Druid的WallFilter過濾器進行了SQL語句的過濾,發現SQL語句有不支援的SQL語法,故報此錯誤。如果SQL語句在SQL客戶端確定執行沒有問題,那麼可以將下面的filters屬性的wall去掉。此時重啟程式碼就

CDH UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range

1.在CDH叢集啟動Hue服務時,出現了錯誤,如下圖: 2.上圖顯示得知,是呼叫python檔案(/opt/cloudera/parcels/CDH-5.16.1-1.cdh5.16.1.p0.3/lib/hue/build/env/lib/python2.7/site-packages/Django-

Eclipse啟動:An internal error occurred during: "Updating indexes".org/eclipse/core/runtime/internal/adaptor/BasicLocation解決方法

update download 4.0 oca and load 異常 for ror Eclipse一直用的好好的,突然這兩天每次啟動都會出現如下的錯誤:An internal error occurred during: "Updating indexes".org/e

頁面錯誤HTTP Status 500 - Method "execute" failed for object com.oa.action.loginAction@3c346578解決方法

error runt abs efi parameter abstract on() and HERE 16:21:07,308 ERROR DefaultDispatcherErrorHandler:42 - Exception occurred during proc

docker 安裝 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: YES)解決方法

以下操作針對mysql8.0.11版本: 第一步:安裝mysql服務時 docker run -d -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d --name mysql -e MY

SQLServer :使用者、組或角色'XXX' 在當前資料庫中已存在. 錯誤:15023解決方法

SQLServer 報錯:使用者、組或角色'XXX' 在當前資料庫中已存在. 錯誤:15023解決方法 pizibaidu關注0人評論3332人閱讀2016-09-08 11:31:57 背景: 最近在遷移SQLServer資料庫2008時,新建使用者後,做使用者對映時。 S