Hibernate持久化对象的状态:save(),persisit()

 时间:2024-10-16 22:03:48

1、站在持久化的角度,Hibernate把对象分为4中状态:持久化状态,临时状态,游离状态,删除状态。Session的特定方法能使对象从一个状态转换到另外一个状态。

Hibernate持久化对象的状态:save(),persisit()

2、持久化对象的状态:临时对象。持久化对象。删除对象。游离对象。

Hibernate持久化对象的状态:save(),persisit()

3、对象的状态转换图:

Hibernate持久化对象的状态:save(),persisit()

4、Session的save()方法:使一个临时对象变为持久化对象,为对象分洧粽袄淖配ID,在flush缓存时会发送一条insert语句,在save方法之前设置的id是无效的。持久化对象的ID是不能被值檄钕眇修改的。public void testSave() { News news = new News("tomcat","gwolf",new Date()); System.out.println(news); session.save(news); System.out.println(news); }

Hibernate持久化对象的状态:save(),persisit()
Hibernate持久化对象的状态:save(),persisit()

5、Session的persisit()方法也会执行insert操作。@Te衡痕贤伎st public void testPersist() 撑俯擂摔{ News news = new News("tomcat","gwolf",new Date()); session.persist(news); }

Hibernate持久化对象的状态:save(),persisit()

6、save方法和persist的区别:在persist方法之前,若对象已经有ID了,则不会执行insert,则抛出异常。

Hibernate持久化对象的状态:save(),persisit()
  • 爱酷牛5是几纳米的心片
  • 如何控制管理机房监控室内的温湿度
  • 翻转玩具怎么做
  • 苹果手机缩放的弱光滤镜如何设置
  • 梦幻西游手游地府宠物选择
  • 热门搜索
    运动会手抄报内容 三年级安全手抄报 节约用水用电手抄报 有关保护环境的手抄报 70周年纪念日手抄报 三月三手抄报图片大全 格列佛游记手抄报 呵护心灵手抄报内容 初中法制手抄报 关于手抄报的边框