我有一个JPA实体,它通过动态ejb ql查询加载,可以由用户相当自由地配置。新的要求是:只有当用户特定的查询返回这些新的实体时,才允许用户创建新的实体。所以,我认为我需要实例化一个JPA-Entity,动态创建一个EJB-Query,并确定该查询是否会在数据库中存在时加载该实体。
我怎么能这样做?例如,是否存在独立的JPA缓存,以便我可以将新的JPA实体推送到缓存中并使用我的查询对其进行质询,而无需访问数据库?
答案 0 :(得分:1)
您可以在数据库中插入新实体,执行查询,查看是否找到实体,如果找不到则回滚(如果您不想回滚,则删除同一事务中的实体)。