对于我正在处理的项目,我正在添加导入/导出功能。这工作正常,没有问题。
我现在要做的是有一个名为“dryRun”的选项,它允许用户在实际执行任何操作之前测试导入,然后返回报告。
所以,我的设置是:
- 通过spring mvc(使用OpenSessionInView)获取导入数据
- 将其反序列化为我的域类(这是实际映射的休眠类)
- 扫描所有内容并确保引用等都正常。
- 我所有的服务都有一个@Transactional
这大部分都可以,但是在某个地方..触发了保存(我从不调用保存),并且我的分组对象抱怨瞬态引用..这是正确的,因为它没有保存..我认为这是某种默认模式休眠具有,因为分组对象引用另一个映射的对象。那么我怎样才能确保休眠永远不会保存任何东西?不删除 @Transactional 和 OpenSessionInView (正常情况下需要)
有任何想法吗?
问候,莫腾