Hibernate中的save方法和persist方法都可以把一个对象持久化到数据库,但是他们有一个区别.
当你在save方法之前设置对象的ID,这个ID是无效的,ID保存之后会被重新分配,并且这个ID在save方法之后不能被改变,如果尝试改变,就会抛出一个异常.
而persist方法之前如果设置了实体对象的ID,Hibernate会认为这个对象不能被持久化到数据库,也会抛出一个异常.
Hibernate中的save方法和persist方法都可以把一个对象持久化到数据库,但是他们有一个区别.
当你在save方法之前设置对象的ID,这个ID是无效的,ID保存之后会被重新分配,并且这个ID在save方法之后不能被改变,如果尝试改变,就会抛出一个异常.
而persist方法之前如果设置了实体对象的ID,Hibernate会认为这个对象不能被持久化到数据库,也会抛出一个异常.