Как загрузить JPA-объекты через динамический EJB-QL из автономного кэша, не обращаясь к базе данных - PullRequest
0 голосов
/ 27 мая 2011

У меня есть сущность JPA, которая загружается с помощью динамических запросов ejb ql, которые могут быть настроены пользователем довольно свободно. В связи с этим возникает новое требование: пользователям следует разрешать создавать новые объекты только в том случае, если эти новые объекты будут возвращены их запросами, специфичными для пользователя. Поэтому я думаю, что мне нужно создать экземпляр JPA-сущности, динамически создать EJB-запрос и выяснить, будет ли сущность загружена этим запросом, если она существует в базе данных.

Как я мог это сделать? Есть ли, например, автономный кеш JPA, чтобы я мог вставить новую сущность JPA в кеш и задать вопрос с помощью своего запроса, не затрагивая базу данных?

1 Ответ

1 голос
/ 27 мая 2011

Вы можете просто вставить новую сущность в базу данных, выполнить запрос, посмотреть, найдена ли сущность, и выполнить откат, если не найден (или удалить сущность в той же транзакции, если не хотите откат).

...