如何通过动态EJB-QL从独立缓存加载JPA实体,而不影响数据库



我有一个JPA实体,它是通过动态ejb-ql查询加载的,用户可以相当自由地配置它。随之而来的是一项新要求:只有当用户的特定查询返回这些新实体时,才允许用户创建新实体。因此,我认为我需要建立一个JPA实体,动态创建一个EJB查询,并弄清楚如果实体存在于数据库中,该查询是否会加载该实体。

我怎么能那样做?例如,是否有一个独立的JPA缓存,这样我就可以将新的JPA实体推送到缓存中,并用查询对其进行质疑,而不会碰到数据库?

您只需在数据库中插入新实体,执行查询,查看是否找到实体,如果找不到则回滚(如果不想回滚,则删除同一事务中的实体)。

最新更新