Hi,
I have a query regarding Drools Persistence.
I have a scenario in which I want to know whether drool persistence will work or not.
 
Lets say I am in between a workflow and suddenly my server creashes.
Suppose my workFlow was completed upto 3 steps with lets say 2 more steps to go.
As I am using drools-persistence Api methods so my data regarding the session , variable and process will go into the database specified by me in the tables 'SessionInfo', VaraibleInstanceInfo', and ProcessInstanceInfo and 'WorkItemInfo' tables of the database.
 
Now as my server crashed and I restarted my application.
So now I will restore the session object as my application got crashed from the database using the below code.

this.ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(id, kbase, null, env);

Now as I have restarted the server, KnowledgeBase object i.e. 'kbase' will become null and so as Environment Class object  'env'.  

Are KnowledgeBase object are stored as well in the database ???

or I have to create a new KnowledgeBase to load the previous StatefulKnowledgeSession object.

So in short how can I restore the previous session or If I cann't restore it can I do that by storing the Knowledgebase object and Environment Object in the database as well.

Please help me how can this be achieved.

Thanks & Regards
Pardeep Ruhil

______________________________________________________________________