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

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

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

1 ответ

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

Другие вопросы по тегам