sourcecode

동면 hbm2ddl.자동 기본값

codebag 2023. 10. 15. 17:17
반응형

동면 hbm2ddl.자동 기본값

기본값은 무엇입니까?

hibernate.hbm2ddl.auto

최대 절전 모드 cfg 파일 매핑에서

제거가 가능한가요?

<property name="hibernate.hbm2ddl.auto">update</property>

구성 파일에서 이 매핑

이 속성이 내 DB에 영향을 주는지 여부를 제거하면

???

구성에서 설정을 생략할 때 유효성 검사, 업데이트, 생성 및 삭제가 일어나지 않는 것이 진정한 답입니다.최대 절전 모드 소스 코드는 최대 절전 모드에 대한 최상의 설명서입니다.

// from org.hibernate.cfg.SettingsFactory line 332 (hibernate-core-3.6.7)      
String autoSchemaExport = properties.getProperty(Environment.HBM2DDL_AUTO);
if ( "validate".equals(autoSchemaExport) ) settings.setAutoValidateSchema(true);
if ( "update".equals(autoSchemaExport) ) settings.setAutoUpdateSchema(true);
if ( "create".equals(autoSchemaExport) ) settings.setAutoCreateSchema(true);
if ( "create-drop".equals(autoSchemaExport) ) {
  settings.setAutoCreateSchema(true);
  settings.setAutoDropSchema(true);
}

동면은 생략. hbm2ddl.auto는 기본적으로 아무것도 수행하지 않는 최대 절전 모드로 설정됩니다.

SO에서 이미 요청했습니다. 링크

SessionFactory가 생성될 때 스키마 DDL을 자동으로 유효성 검사하거나 데이터베이스로 내보냅니다.create-drop을 사용하면 SessionFactory가 명시적으로 닫힐 때 데이터베이스 스키마가 삭제됩니다.

validate | update | create | create-drop
  • validate - 기존 스키마
  • update - 스키마가 생성된 후에만 업데이트
  • 생성 - 스키마를 매번 생성합니다.

언급URL : https://stackoverflow.com/questions/10633263/hibernate-hbm2ddl-auto-default-value

반응형