Как подключить Hibernate и Drools - PullRequest
1 голос
/ 11 января 2012

В настоящее время я работаю в проекте над механизмами правил, и на данный момент мы решили использовать Drools ... Что я хочу знать, так это то, что если есть способ подключения сеанс гибернации с drool знание сессия напрямую ..... Я имею в виду, если это так, то нам не нужно будет вставлять факты один за другим, и слюни будут внутренне обрабатывать это...

Ответы [ 2 ]

1 голос
/ 17 января 2012

Drools может загружать факты по требованию из спящего или любого другого внешнего сервиса, но это рекомендуется только для данных, которые используются спорадически, например, справочные данные. Для этого вы можете использовать ключевое слово "from". E.g.:

rule X
when
   ...
   SomeReferenceData() from aDataService.fetchSomeData()
...
end

В приведенном выше примере, например, aDataService может быть сеансом гибернации.

Но опять же, не используйте это для данных, которые вы хотите аргументировать, поскольку Drools не сможет оптимизировать это, если вы не загрузите их предварительно.

1 голос
/ 12 января 2012

Нет, вы должны это сделать.Если вы хотите получить ваши факты из базы данных, вам необходимо загрузить все факты из базы данных и вставить их в ksession.Приветствия

...