|
1
1
这就是我认为可能发生的事情。但可能是错误的。 一个齿轮工将是一个长期运行的过程,它可以完成一些工作。它得到的第一个任务将导致条令从数据库将实体加载到其对象映射中。但是,对于工人接受的第二个任务,条令不会执行数据库查找,而是检查其标识映射,发现它已经加载了对象,因此只会从内存中返回该对象。如果工作进程外部的其他东西更改了数据库记录,那么您将得到一个过期的对象。 您可以告诉条令从其标识映射中删除对象,然后它将执行数据库查找。若要再次强制从数据库加载对象,而不是从标识映射中提供这些对象,应使用EntityManager Clear()。 |