一个java的疑难问题, 关于id的

我在control层接收到的值,在传到service层时,对象的id被莫名其妙的修改了。
我的项目是spring,hibernate,maven。请问有没有什么原因会导致这个id值在service层修改。这是control层的debug值
图片说明

            到service层就变成这个id值了,这个id是数据库最新的id值加1

            ![图片说明](https://img-ask.csdn.net/upload/201810/26/1540566026_418073.png)

第二张图片没有出来
图片说明

正常你这个处理传值是正确的,但是看了你两张图,发现里面传值有几个不同,比如crateDate,modifyDate,这个两个在图中也不一样,所以你在打包成json字符串的时候是不是处理了什么?或者说你是用jar自带的方法,还是你重写了
toJSONString方法?

你这个图二的断点打的就有问题吧,你打在dao层操作的这一行,看起来很像是dao层的findbyId替你改掉的呀。你是怎么判断出来是controller传入service的时候id被修改的。
两张图都应该打在方法上面,才能看入参。