2011-12-29 2 views
2

NHibernate로 돌아가고 있고 예제에서 사용되는 새로운 구성 속성 인 SchemaAutoAction을 발견했습니다. 나는 다양한 설정의 의미에 대한 문서를 찾는 것 같지 않습니다. 설정은/그들이 무엇을 의미하는지에 관해서는 나의 추측은 다음과 같습니다SchemaAutoAction 값은 무엇을 의미합니까?

  • 재생성 - 드롭 스키마 때마다 다시

  • 만들기 - 스키마가 생성 존재하지 않는 경우

  • 업데이트 - 기존 스키마가 일치하도록하기 위해 alter 문을 실행하십시오.

  • 유효성 검사 - 모델과 스키마가 다른 경우 블로잉

이 정보가 맞습니까?

+0

나는'update'가 무엇을하는지 100 % 확신하지는 않지만 다른 세가지는 올바른 것으로 보입니다. – Rippo

답변

0

SchemaAutoAction은 매핑 속성이 schema-action과 동일합니다. 문서 당으로

:

이 새로운 '스키마 작업이'none으로 설정

,이 스키마의 수출이 매핑을 포함에서 NHibernate에 을 방지 할 수 있습니다, 그것은을위한 테이블을 생성하는 다른 시도를 할 것이다 이보기

0

비슷하지만 아주. SchemaAutoAction은 구성 등록 정보 hbm2ddl.auto와 유사하며 그 값은 다음과 같습니다.

작성 : 세션 팩토리가 작성 될 때 항상 데이터베이스를 작성하십시오. 유효성 검사 : 세션 팩토리가 생성되면 데이터베이스가 매핑과 일치하는지 확인하고 그렇지 않으면 예외를 throw합니다. 업데이트 : 세션 팩토리가 만들어지면 매핑과 일치하지 않는 데이터베이스를 업데이트하는 DDL 명령을 실행합니다. 다시 만들기 : 세션 팩토리가 삭제되면 항상 데이터베이스를 만들고 삭제합니다.

관련 문제