我刚刚开始研究 OpenJPA,试图了解它是否满足我的需求。我已经阅读了一些有关 OpenJPA 并发控制的内容,并且知道如何创建命名存储过程 (@NamedStoredProcedureQuery) 并将其结果集映射到 POJO 实例列表。但是,我不明白这个组合,也找不到任何具体的文档......
如果我不通过 JPA 执行 SELECT/UPDATE/DELETE/INSERT 操作,而只是使用它将存储过程的结果映射到我的 POJO,它仍然能够处理并发吗?
问题是,我将使用存储过程来选择对象,然后当我更改它们时,我使用不同的存储过程来更新这些对象。它如何知道另一个存储过程是否在我这样做之前更新了同一个表?它是否跟踪我的 POJO 对象的状态(假设它由@Entity 标记)?它是否在调用映射到它的任何存储过程之前查询该表(假设我告诉 JPA 该对象可以映射到哪个表)?
谢谢!