Java EE实用教程笔记----(9)第九章 Hibernate对持久化对象的操作

今天要讲的内容是Hibernate对持久化对象的操作,比较简单,容易理解,但是还是要多敲代码呦↖(^ω^)↗。

前言 Hibernate操作持久化对象方法

第一部分 操作持久化对象的常用方法

9.1.1 save()方法

Session的save()方法用来对持久化对象进行保存,对应到数据库中就是向表中插入一条记录。例如,在第一个Hibernate程序(【实例7.1】)中有以下代码片段:

9.1.2 get()和load()方法

Session的get()和load()方法都是用来加载持久化类对象的,例如:

9.1.3 update()方法

Session的update()方法用于对持久化对象进行修改操作,对应数据库中就是修改表中的一条记录。在进行修改之前,必须先得到要修改的持久化对象。例如:

9.1.4 delete()方法

Session的delete()方法用来对持久化对象进行删除操作,对应数据库中就是删除表中的一条记录。在进行删除之前,必须先得到要删除的持久化对象。例如:

9.1.4 saveOrUpdate()方法

Session的saveOrUpdate()方法能根据对象的不同情况分别进行不同处理。如果指定对象是临时建立(new创建的)一个对象,即原来数据库中没有相应记录,执行saveOrUpdate()方法就相当于执行save()方法;如果指定对象是游离对象,即本来在数据库中就存在,执行saveOrUpdate()方法则相当于执行update()方法。例如:

第二部分 HQL查询

代码中的加黑部分是对存储过程的配置,下面看其在程序中的调用:

第三部分 Hibernate的批量操作

第四部分 持久对象的生命周期

至此本篇介绍Hibernate对持久化对象的操作文章结束,下篇我们开讲Hibernate的高级特性,敬请期待!(✿◡‿◡)

本章实例源代码GitEE地址:

https://gitee.com/jahero/bookManage.git

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏智慧协同

Spring restful中报错No serializer found for class org.hibernate.proxy.pojo.javassist.Javassist的解决办法

使用Spring restful返回持久化的json对象,由于使用了hibernate,所以报错:

14640
来自专栏智慧协同

SpringBoot 统一时区的方案

思路为: 将数据库和服务器的时间都采用标准时区UTC存储处理。前端拿到标准时区的数据,统一根据用户所在时区进行转换。这样保证了后端数据时区的一致性,前端根据实...

39520
来自专栏Java程序猿部落

结合案例深入解析策略模式

其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。

7940
来自专栏慕容千语的架构笔记

Java程序员进阶架构师的五个阶段,你到了哪各阶段?

之前有个讨论:实现同样功能,简洁代码一定比复杂代码效率高吗?有的说,还得看算法,如果算法相同,简洁代码效率应该会高一些。有的说,即使算法相同,简洁代码也不见得比...

14720
来自专栏慕容千语的架构笔记

从JVM角度看看Java的clone操作

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 最近在给熔断器组件增加一个降级策略(Hystri...

10820
来自专栏慕容千语的架构笔记

阿里架构师Peter老师讲述Java程序员→架构师所需要掌握的技能

很多朋友都会疑惑,同样是程序员吗,同样是学的java,同样掌握了相应的技术,为什么自己就不能拿到BAT企业的Offer,不能拿到50W+的年薪?自己和年薪50W...

13520
来自专栏菲宇

Django之HttpRequest和HttpResponse

Django 是围绕着 Request 与 Response 进行处理,也就是无外乎“求”与“应”。

20120
来自专栏慕容千语的架构笔记

Redis面试高频45题笔记:基础+缓存雪崩+哨兵+集群+Reids学习笔记

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。

21730
来自专栏阿杜的世界

024:用Java实现shell命令cat 1.log | grep a | sort | uniq -c | sort -rn的功能

artificial-intelligence-codes-coding-247791.jpg

17730
来自专栏weixuqin 的专栏

Spring IOC

spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 spring 管理。

12230

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励