
假设你已经做好了表list1和list2 到对象list1和list2的映射。list1和list2配置成一对一映射,list2的主键也是list1的外键,生成机制由list1负责。级联关系cascade属性设置为all,也就是对list1 *** 作的时候hibernate会级联的 *** 作它的附着物list2
那么在 *** 作对象list1基础DAO中的曾删改查方法中,同时 *** 作list2对象即可。
以增加 *** 作为例:
比如 new出来一个list1对象,然后充填属性:
list1.setName("张三")
list1.setPwd("123456")
list1.getList2.setName(list1.getName())
list1.getList2.setpwd(list1.getPwd())
session.save(list1)//这里当持久化list1的时候,会级联把list2也持久了
提交transaction
关键问题还是配置,比较麻烦 容易出错。我对hibernate不是多了解,想的这个办法可能比较笨,应该还有好的办法来解决。等等高手来看看吧。
首先得弄清楚 你的插入是对同一数据库 还是不同数据库的 *** 作数据量大的时候 是否要求即时性 是否牵扯到事物本人推荐 做一个跑批程序 进行同步数据 这样能提高代码性能 以及程序性能 当然 你所说的瓶颈 无非就是大数据量对数据库的 *** 作次数 以及海量数据造成程序效率的一个瓶颈 谢谢!
1、h2数据库你写一个dao类(例如:insert方法),mysql也写一个mydao类(例如:insertmysql()),当往h2数据库执行插入的时候 new dao().inser(sql)
new mydao().insertmysql(sql)
2、也可以直接到数据库 *** 作写存储过程和游标自动同步。
3、使用第三方插件。有很多这样子的平台做企业数据一体化的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)