今天用Hibernate的时候,出现了一个问题,搞了1个下午,才知道错在哪了,具体的操作是这样的
Product p = session.get(Product.class,10);
p.setPicpath(Constant.imgpath+"/"+p.getPicpath);
return p ;
当执行这几条语句之后,我发现打印了一条update语句,看数据库发现数据库中的记录也改变了。后来将Product类实现了Cloneable接口并重写public Object clone()方法,然后Product p1 = p.clone() ; 再运行,不执行更新了。
问题是解决了,但是我就是想不明白,Hibernate这样做的好处是什么,我没有执行更新,为什么要给我加上一个更新呢,是bug还是另有原因呢。。。。。 哎,用不好这高深玩意