JBPM 의 jbpm. hibenate. cfg. xml 설정

그 동안 jbpm 4.4 를 배우 고 tomcat 를 다시 시작 할 때마다 jbmp 의 웹 프로젝트 를 배치 합 니 다!
이전 프로 세 스 인 스 턴 스, 프로 세 스 정의 기록 이 없습니다.
데이터베이스 보기
BPM4_DEPLOYMENT 프로 세 스 정의 표
JBPM4_EXECUTION 프로 세 스 실례 표
기록 도 비어 있어!
문제 의 근 결 은 바로 jbpm 의 데이터베이스 연결 설정 에 있다 고 생각 합 니 다.
jbpm 예 에서 사용 하 는 HSQL 은 테스트 라 이브 러 리 이기 때문에 데 이 터 는 메모리 에서 실 행 됩 니 다.
저 는 sql server 2005 를 사용 합 니 다.
먼저 설정 을 보 세 요:


 <session-factory>
 
  
     <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
     <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
     <property name="hibernate.connection.url">jdbc:sqlserver://192.168.1.233:1433;databasename=swoa;SelectMethod=cursor</property>
     <property name="hibernate.connection.username">sa</property>
     <property name="hibernate.connection.password">ahswoa1115</property>
     <property name="hibernate.hbm2ddl.auto">create-drop</property>
     <property name="hibernate.format_sql">true</property>
     
     <mapping resource="jbpm.repository.hbm.xml" />
     <mapping resource="jbpm.execution.hbm.xml" />
     <mapping resource="jbpm.history.hbm.xml" />
     <mapping resource="jbpm.task.hbm.xml" />
     <mapping resource="jbpm.identity.hbm.xml" />
     
  </session-factory>

똑똑히 보이다
<property name="hibernate.hbm2ddl.auto">create-drop</property>

hibenate. hbm2dl. auto 라 는 속성 이 무슨 뜻 인지 보 세 요.
        사실 이 매개 변 수 는 주로 자동 생 성 | 업데이트 | 데이터베이스 시트 구 조 를 검증 하 는 데 사 용 됩 니 다.value = "none" 을 권장 합 니 다.
자세 한 내용 은 다음 과 같 습 니 다.
validate                hibenate 를 불 러 올 때 데이터베이스 시트 구 조 를 만 드 는 것 을 검증 합 니 다.
create                   hibenate 를 불 러 올 때마다 데이터베이스 시트 구 조 를 다시 만 드 는 것 이 데이터베이스 시트 데 이 터 를 잃 어 버 리 는 원인 입 니 다.
create-drop          hibenate 를 불 러 올 때 만 들 고, 종료 하 는 것 은 표 구 조 를 삭제 하 는 것 입 니 다.
update                 hibenate 를 불 러 와 데이터베이스 구 조 를 자동 으로 업데이트 합 니 다.
      기본 설정 은 create - drop 입 니 다.즉, 이 서버 Tomcat 을 정지 하고 drop 작업 을 실 행 했 기 때문에 데이터 시트 가 모두 없어 지고 빈 데이터베이스 만 남 았 습 니 다.

좋은 웹페이지 즐겨찾기