2012-05-17 20 views
20

¿Cuál es el valor por defecto deHibernate valor predeterminado hbm2ddl.auto

hibernate.hbm2ddl.auto 

en la asignación del archivo cfg hibernación

es posible eliminar

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

este mapeo del archivo de configuración

si elimino esta propiedad, ya sea que afecte a mi DB

???

Respuesta

19

Valida o exporta automáticamente el esquema DDL a la base de datos cuando se crea SessionFactory. Con create-drop, el esquema de la base de datos se eliminará cuando SessionFactory se cierre explícitamente.

validate | update | create | create-drop 
  • validate- esquema
  • existente Actualización: Sólo actualizar el esquema una vez creado
  • Create- crear esquema cada vez que
+0

Supongo que el downvoter estaba reaccionando al hecho de que esto es textualmente de los documentos de hibernación. Pude ver cómo eso podría generar una reacción negativa, aunque no me molesta. – chad

+3

No leí ni respondí pregunta (como lo hizo rparree): ¿qué sucede cuando no especificas un valor? – Jollymorphic

+0

como @Jollymorphic sais, la pregunta es: ¿qué sucede si no especifica un valor? – user2447161

19

Simplemente omitiendo hibernate.hbm2ddl.auto está por defecto Hibernate no haciendo nada.

Ya lo pedí en SO. link

31

Eso es realmente la respuesta: ninguna validación, no actualización, no creación y n o cuando se omite la configuración de su configuración. El código fuente de hibernación es la mejor documentación en Hibernate:

// 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); 
} 
+11

No es justo usar el código fuente para descubrir qué está sucediendo dentro ... ;-) – HDave

Cuestiones relacionadas