EIP平台 开发文档-JPA实体使用SMOOKS转换导致记录数不正确问题记录

因为hibernate JPA 用PersistentBag、PersistentSet等这样的包装集合,里面既有list类型的bag,又有快照snapshot(该快照深度克隆bag里的值),导致smooks 做分录转换的时候(如果源POJO是SET集合目标分录条数会是3倍,如果是List集合则记录数是2倍(,要看如何修改,是修改hibernate去掉快照还是修改smooks? 

 

 

暂时有效的解决方法是硬编码处理

 

转换方式 考虑2点

1、  A   JPA对象从A数据库中获取,通过转换引擎SMOOKS变成B对象,通过B事务管理插到B数据库中   

2、  B 直接通过A事务管理JPA  用 sql从A数据库中获取,清除ID,通过B事务管理插入到B数据库中 (JPQL 是针对实体的查询,功能和SQL比起来还是有不小差距,混用MYbatis达到取数目地)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值