鍍金池/ 問答/Java/ springBoot 更改查出來的實體之后,進行set會更改數(shù)據(jù)庫嗎

springBoot 更改查出來的實體之后,進行set會更改數(shù)據(jù)庫嗎

很簡單的一個編輯功能,使用的是 springBoot,查出來實體之后,更改其屬性,然后返回,即過發(fā)現(xiàn),數(shù)據(jù)庫的值也跟著變了,這種情況是正常的么,問了幾個java,他們都說不會... 請問它內(nèi)部的實現(xiàn)方式是什么樣的? code 如下

clipboard.png

回答
編輯回答
九年囚

一般不會,debug看看什么方法執(zhí)行了sql的update操作,日志有無打印sql語句?

2018年3月11日 02:22
編輯回答
厭遇

這個可能要看底層使用是什么dao框架,
對于hibernate,查詢出的數(shù)據(jù),修改其屬性,可能會修改數(shù)據(jù)庫的值。這個好像是hibernate的緩存機制。

2017年10月24日 21:27