0

我有一个 JPA 实体,它通过动态 ejb ql 查询加载,用户可以相当自由地配置。出现了一个新要求:只有当这些新实体将由其用户特定查询返回时,才应允许用户创建新实体。所以,我认为我需要实例化一个 JPA 实体,动态创建一个 EJB 查询,并确定如果实体存在于数据库中,该查询是否会加载该实体。

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

4

1 回答 1

1

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

于 2011-05-27T11:24:58.483 回答