很多集合操作本来可以很方便的 paralStream 然后调用数据库处理,
或者从 servlet 主线程拿到数据提交异步操作处理。

但由于 hibernate 和 mybatis 的 session 都不是线程安全的,
导致在多线程环境下,
通过 hibernate 和 mybatis 的数据库改动可能会出现问题,

如果从多线程操作数据库的角度考虑,
我是真的不喜欢这俩老掉牙的难用的框架,
真的不喜欢。

大家有什么看法?
举报· 444 次点击
登录 注册 站外分享
35 条回复  
blankmiss 小成 2024-8-16 08:20:15
你确定不是事务问题?
Bingchunmoli 小成 2024-8-16 08:28:19
线程安全难道不是=事务串行化?
chendy 小成 2024-8-16 08:30:25
不是,哥们,啥需求啥场景啊,为了用个 parallel 连持久层框架都看不上了?
而且你这问题不是持久层框架的问题,四舍五入是数据库的问题
因为 session 简单理解其实就是一个连接,既然只有一个连接,连接这玩意本身也不是线程安全的
想象一下,俩线程拿着同一个连接给数据库怼 SQL ,想想都头大。就算有好心的厂家给加了个 syncronized ,一个线程操作还没完,另一个线程直接一个 commit ,想想头更大了

所以说…还是优化一下代码设计吧,持久层框架不背这个锅
leegradyllljjjj 小成 2024-8-16 08:37:20
不要问问就是 lock
miaotaizi 小成 2024-8-16 08:41:10
我能不能理解为 你没用好多线程?
m2276699 小成 2024-8-16 08:49:04
对象面错了?
vituralfuture 小成 2024-8-16 08:53:50
我怀疑你说的就是 ACID
Goooooos 初学 2024-8-16 08:55:38
说个你认知能力内是数据库连接线程安全的 ORM 框架,不限语言,好让我开开眼界、学习学习新知识
liumao 小成 2024-8-16 08:57:38
可以看看你的代码吗
1234下一页
返回顶部