导航:首页 > 编程大全 > jpa一次性存多个数据库

jpa一次性存多个数据库

发布时间:2022-12-27 19:54:10

『壹』 JPA的几个常用方法

1. persist():将临时状态的对象保存进数据库。【插入一条新记录】
//由于涉及数据库增删改,执行该语句前需启用事务
entityManager.persist(modelObject);
2.merge():将对象存入数据库,不同于persist(),merger()对于操作的对象,如果对象存在于数据库则对对象进行修改,
如果对象在数据库中不存在,则将该对象作为一条新记录插入数据库。
entityManager.merge(modelObject);
3.find()与getReference():查找对象。不同点:
当对象不存在时,find()返回null, getReference()会抛出javax.persistence.EntityNotFoundException异常
4.remove():将对象从数据库中删除。
entityManager.remove(entityManager.getReference(ModelObject.class,key));
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()写入数据库。

阅读全文

与jpa一次性存多个数据库相关的资料

热点内容
阻止文件夹搜索win10 浏览:145
罗马复兴升级攻略 浏览:203
类似左手app的还有哪些 浏览:953
kqb文件怎么转成pdf 浏览:425
源代码图案 浏览:222
彩票app向哪里举报 浏览:385
cad安装软件文件 浏览:202
苹果6的文件管理 浏览:416
有哪些提升古典气质的app 浏览:556
ug如何在二维图形直接编程 浏览:761
ps显示器配置文件有问题怎么解决 浏览:517
不能删除的文件夹 浏览:13
如何更改考勤表上的数据 浏览:606
除了编程还有什么技术 浏览:64
为什么程序员讨厌中文编程 浏览:338
数控车床编程g40是什么意思 浏览:782
人们花钱为什么逐渐网络化 浏览:272
如何用编程办理电信业务 浏览:189
数控磨床小圆弧怎么编程 浏览:390
桐乡编程猫在哪里 浏览:69

友情链接