0

spring mvc と hibernate に基づく drools アプリケーションを作成しようとしています。

EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.drools.task");   
Environment env = KnowledgeBaseFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
TaskService taskService = new TaskService(emf, systemEventListener);

TaskServiceSession taskSession = taskService.createSession();
taskSession.addUser(new User("Administrator"));
taskSession.addUser(new User("Myuser"));// can be set to logged in user at runtime

MinaTaskServer server = new MinaTaskServer(taskService);
Thread thread = new Thread(server);
thread.start();

ksession.getWorkItemManager().registerWorkItemHandler("Log",humanTaskHandler);
ksession.getWorkItemManager().registerWorkItemHandler("Human Task", wsHumanTaskHandler);

 KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, "test");
// start a new process instance
ksession.startProcess("HumanTaskSample");

何をしcreateEntityManagerFactoryますか?データベースからすべてのテーブルを削除し、毎回新しいテーブルを作成しますか?

私のタスクテーブルでは、常に1行しか含まれていないのでしょうか?

どうして??

前もって感謝します。

4

1 に答える 1

0

persistence.xmlプロジェクトに、行を含むファイルが あります

<persistence-unit name="org.drools.task">   

次のプロパティがあるため、テーブルがドロップされますpersistence.xml

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>    

create-drop意味: セッションの最後にスキーマを削除する

値をvalidateまたはに変更しますupdate

于 2012-11-06T10:56:58.160 に答える