【问题标题】:Are there CUD operations in Hibernate thread safe?Hibernate 线程中是否有 CUD 操作安全?
【发布时间】:2018-06-27 10:16:13
【问题描述】:

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

【问题讨论】:

    标签: java multithreading hibernate


    【解决方案1】:

    您只需要考虑休眠会话。它在线程之间不可共享。所以每个线程都会有自己的数据库会话对象并执行查询。而已。与休眠 CUD 无关,这一切都取决于您如何使用适当的数据库会话处理创建 DAO / 存储库对象。

    【讨论】:

    • 感谢您的回复。但我的意思是并行执行一些 CUD 操作。但据我了解,这种情况下的同步是由具有自己锁定机制的事务提供的。我说的对吗?
    • 您可以使用休眠进行并行操作,但情况是不同的线程应该使用不同的数据库会话(休眠会话对象),并且锁定和所有都由数据库负责,不用担心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多