博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate中的持久化一个新创建的Entity对象
阅读量:4179 次
发布时间:2019-05-26

本文共 698 字,大约阅读时间需要 2 分钟。

在Hibernate应用中,新创建一个Entity对象,其状态为transient。

要将该Entity对象转变为managed/persistent状态,可以有save()、persist()两种方法,示例如下。

save方法:

Person person = new Person();person.setId( 1L );person.setName("John Doe");session.save( person );
persist方法:

Person person = new Person();person.setId( 1L );person.setName("John Doe");session.persist( person );
事实上,persist方法并未真正实现对Entity对象的操作,而只是个代理方法,方法中进一步调用了JPA实现中的persist方法。JPA实现中的persist方法调用示例如下:

Person person = new Person();person.setId( 1L );person.setName("John Doe");entityManager.persist( person );
注意:Entity对象由transient状态转变为managed/persistent状态,Entity对象中的标识符属性从无到有。如果设置了自动生成标识符,则无需多虑。如果没有为Entity类设置自动生成标识符,则在调用save()或persist()方法之前,必须手工赋予一个唯一标识符,才能够调用save()或persist()方法。

转载地址:http://kilai.baihongyu.com/

你可能感兴趣的文章
bat方式启动java jar
查看>>
windows下mysql 主主同步
查看>>
基于nginx实现web服务器的双机热备
查看>>
Linux 查看端口占用并杀掉
查看>>
bootstrap fileinput.js 文件上传 文件名称的问题
查看>>
下载时文件名的编码问题
查看>>
把文件夹的文件按时间排序
查看>>
instanceof和isInstance区别详解
查看>>
synchronized实现原理
查看>>
SpringBoot | 打成jar包部署项目
查看>>
原子操作类AtomicInteger
查看>>
windows下解决端口占用的情况
查看>>
SpringBoot | 以maven的方式启动项目
查看>>
SpringBoot | 如何配置静态资源的地址与访问路径
查看>>
SpringBoot | 加入shiro之后如何优雅的访问默认目录static下的静态资源
查看>>
DateTimeFormatter时间工具类
查看>>
SpringBoot | 实现切面
查看>>
调用bat文件工具类
查看>>
SpringBoot | 配置fastjson
查看>>
IDEA RESTful Client JSON数据请求
查看>>