JPA的几个常用方法
来源:互联网 发布:aws php sdk 编辑:程序博客网 时间:2024/06/06 00:26
JPA的几个常用方法
【1】persist():将临时状态的对象保存进数据库。【插入一条新记录】
【2】merge():将对象存入数据库,不同于persist(),merger()对于操作的对象,如果对象存在于数据库则对对象进行修改,
如果对象在数据库中不存在,则将该对象作为一条新记录插入数据库。
【3】find()与getReference():查找对象。不同点:当对象不存在时,find()返回null, getReference()会抛出javax.persistence.EntityNotFoundException异常
【4】remove():将对象从数据库中删除。
【5】refresh(Object obj):重新从数据库中读取数据。
【6】contains(Object obj):判断对象是否在数据库中存在,返回true \ false。
【7】flush():立即写入数据库。
执行persist()、merger()时,数据并不是立即写入数据库中,而是由JPA缓存起来,在执行flush()时写入。在事务提交的时候,JPA会自动执行flush()一次性保存所有数据。
如果需要立即保存,可手动执行flush()。
setFlushModel():修改EntityManager的Flush模式。
EntityManager的Flush模式默认为FlushModel.AUTO,这种模式下,在执行查询(指使用JPQL语句查询时,不包括find()和getReference()查询)或事务提交时自动执行flush()。通过setFlushModel( FlushModel f )设置为FlushModel.COMMIT,该模式下只有在事务提交时才会执行flush()写入数据库。
【8】clear():清除对象。
默认情况下,EntityManager会检视所有的实体类对象的修改,在事务提交时,会自动将修改保存进数据库,相应的会消耗部分内容。可以用clear()清除所有被监视的实体类对象。但需要注意,clear()之后,对实体类所做的修改将会丢失。
- JPA的几个常用方法
- JPA的几个常用方法
- JPA的几个常用操作
- 几个常用的方法
- JPA的EntityManager类的常用方法
- 几个java常用的方法
- inventDimParm 常用的几个方法
- JFrame常用的几个方法
- js几个常用的方法
- map的几个常用方法
- sqlite的几个常用方法
- UITableView 常用的几个方法
- 字符串常用的几个方法
- jQuery的几个常用方法
- sqlite的几个常用方法
- NSRunLoop几个常用的方法
- ArrayList的几个常用方法
- 栈的几个常用方法
- iOS-常用的第三方库以及实例
- 实现把字典转换为XML数据
- App适配iOS 11
- Eclipse找不到zipalign tool,找不到hprof-conv.exe
- Android WebView与JS页面相互调用(五)
- JPA的几个常用方法
- 自定义的标题栏和隐藏ActionBar
- 查询数量 简单分析count(1) count(*)以及count(column)的区别
- Mac OSX的开机启动配置
- nignx.conf常规配置
- ACM退役帖(青岛赛后再更新)
- Javascript简单设计模式
- 史上最简单的生成验证码
- 表单实现<form>