java - Hibernate 中的 CUD 操作线程安全吗?

标签 java multithreading hibernate

您能否解释一下 Hibernate 中的 CUD 操作如何与多线程配合使用? 它们是线程安全的吗? 例如,两个线程同时创建用户,id会是什么?有同步吗?

最佳答案

您只需考虑 hibernate session 。它不可在线程之间共享。因此每个线程都会有自己的数据库 session 对象并执行查询。就是这样。 hibernate CUD 没有任何作用,它完全取决于您如何使用正确的数据库 session 处理创建 DAO/Repository 对象。

关于java - Hibernate 中的 CUD 操作线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060214/

相关文章:

c# - 线程安全的数据库访问策略

c# - ClickOnce CheckForUpdate() 一段时间后返回 null

java - fragment 着色器无效。链接无法继续

java - 份数选择 Wicket 口

c++ - 使用 C++11 异步时 Libusb 挂起

java - 使用 hibernate 的程序不会终止

java - 自定义 SQL 查询,将 SELECT 结果插入到 Spring Boot JPA Hibernate 中的表中

java - 配置 Spring + Hibernate 事务管理器

java - Java中methodName(Params...params)是什么意思

java - ThreadLocal 垃圾回收