2010-04-28 8 views
6

¿Es posible cambiar hibernate.jdbc.batch_size programmatically? Entiendo hibernate.jdbc.batch_size es un parámetro de nivel de aplicación, quería saber si puedo usarlo específicamente para ciertas inserciones HQL y otras no. Cambiaría el código solo para esas inserciones HQLCambiar el tamaño del lote de hibernación programáticamente

La idea principal es que necesito introducir inserciones por lotes para que la aplicación web funcione en algunos escenarios, pero no quiero poner en peligro las inserciones normales que funcionan en este momento.

Cualquier punteros ayudarían

gracias Sameer

Respuesta

2

Que yo sepa, no se puede cambiar los ajustes de configuración de un SessionFactory en tiempo de ejecución (los ajustes no están expuestos a través de la API pública y son inmutables) .

En otras palabras, utilizaría otro SessionFactory (y configuré la propiedad hibernate.jdbc.batch_size en el objeto Configuration utilizado para compilarlo) en los escenarios específicos que lo necesitan.

+0

Gracias. Esto resuena con mi entendimiento. Probé la aplicación. Las inserciones no a granel funcionan bien como antes – user179056

Cuestiones relacionadas