有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是使用Hibernate处理数据库中多对一关系中实体并发创建的最佳方法

假设我们有实体A和B,让A和B之间的关系是多对1。我们从队列中读取消息,并尝试在数据库中创建a和B。每条消息都包含关于A和B的信息。如果我们有:

  1. A1和B1的消息
  2. A2和B1的消息

我们希望在表A中创建A1和A2,在表B中创建B1,并在表A中创建指向B1的外键,即。 A1->;地下一层 A2->;B1

这些消息同时被使用,即thread1处理A1和B1的创建,而thread2处理A2的创建。假设我们有标准来确定B1是否存在于表B中

Thread1和Thread2将同时发现B1缺失。他们都将尝试创建B1。但只有一个线程必须成功。第二个线程必须失败或等待

你认为处理这样一个问题最好、最有效的方法是什么?其中一个线程如何尽快发现B1已创建,并失败或等待B1的创建

我们在客户机-服务器应用程序中使用Hibernate进行持久化


共 (0) 个答案