Drools может загружать факты по требованию из спящего или любого другого внешнего сервиса, но это рекомендуется только для данных, которые используются спорадически, например, справочные данные. Для этого вы можете использовать ключевое слово "from". E.g.:
rule X
when
...
SomeReferenceData() from aDataService.fetchSomeData()
...
end
В приведенном выше примере, например, aDataService может быть сеансом гибернации.
Но опять же, не используйте это для данных, которые вы хотите аргументировать, поскольку Drools не сможет оптимизировать это, если вы не загрузите их предварительно.