设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
节点
飞墙
Follow
明白贴
工算小助手
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Java
›
hibernate 和 mybatis 的 session 都不是线程安全的,为 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
反对牢 A 的人到底在反对什么?
›
AI 都那么强了,传统的学校教育价值是不是
›
微信疯起来六亲不认 元宝都给封杀
›
混电车不省油也不省钱
›
分享一下我的飞牛 NAS 网络方案,我认为比
今日热议主题
把豆包输入法用的在线 ASR 接口扒了出来
谷歌发布学术插图生成工具--PaperBanana
人在苏州, 出租屋没空调, 请推荐好用的暖身
现在 AI 重构网页效率杠杠的
iphone17 省电模式桌面划动都卡
关于聊天时标点符号的讨论
🧐大家公司的产品原型是怎么样的?🤔
三星 PM963 企业级 Nvme,待机功耗居然有 6
用 Flutter 做了一个 Redis Desktop Manage
一个让 agent 间自主进行经济活动的尝试
显示全部
|
最新评论
35 条回复
·
1038 次点击
21#
iseki
小成
2024-8-16 09:49:12
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
因为在设计上就没打算让你多线程使用 Session 对象,因为单个会话的数据库操作是不能并发的,支持多线程操作单个会话毫无意义。
22#
Ayanokouji
小成
2024-8-16 10:06:38
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
map 也不是线程安全,是不是也没必要存在了
23#
RandomJoke
小成
2024-8-16 10:36:20
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
1. 本身用公共池的 parallelStream 就不适合处理 io 密集的任务,把 io 任务和计算任务放一起会有很多问题
2. SessionFactory 是线程安全的
3. session 用来处理事务的,和多线程本身就有冲突啊- -
24#
NeroKamin
小成
2024-8-16 10:45:51
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
你想要的是一个能够自动维护管理各线程 session 的东西,而不应该是一个线程安全的 session ,否则就是你对 session 的理解有误
25#
iPisces77
小成
2024-8-16 15:00:51
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
parallelStream()我就用来导入数据,没有任何问题呀
26#
interim
小成
2024-8-16 15:10:13
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
@Vegetable 这就是地图炮的含金量?
27#
lucasdev
小成
2024-8-16 16:05:14
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
我说说个人理解哈:
1. 在 parallelStream 之前,Java 又不是没有多线程,Session 不是线程安全与它老不老掉牙没什么关系吧
2. Session 是用来管理数据库连接和事务的,肯定不能多线程共享,但在每个线程中 openSession 是不是可以满足楼主需求?
3. LINQ providers ,例如 LINQ To SQL 的 DataContext 、Entity Framework 的 DbContext ,和 Session 是类似的概念,它们也不是线程安全的
28#
ZGame
初学
2024-8-16 16:19:31
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
@iintothewind c#的 Linq 不是指查询数据库,Linq to Sql 通过 DataContext 去和数据库连接 ,他应该也不是线程安全的。。
29#
xstarkdylan
小成
2024-8-16 16:20:48
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
这个问题问的、真无趣
30#
ByteFlow
小成
2024-8-16 16:45:31
hibernate 和 mybatis 的 session 都不是线程安全的,为什么还要用?
使用 `SqlSessionFactoryBuilder` 默认创建的是 `DefaultSqlSessionFactory`。应该是可以使用另一个实现类 [`SqlSessionManager`]( https://github.com/mybatis/mybatis-3/blob/master/src/main/java/org/apache/ibatis/session/SqlSessionManager.java) 这个类代替的,这个类每次都会获取当前线程绑定的 `SqlSession`,应该是可以完成你说的任务的。这个类网上资料比较少,可以试一下。
下一页 »
1
2
3
4
/ 4 页
下一页
浏览过的版块
小米
iPhone
生活
健康
程序员
奇思妙想
美酒与美食
职场话题
加密货币
返回顶部