¿Qué es Sessionfactory en Springmvc?
1. ¿Cómo genera el Bean configurado como SessionFactory en Spring el SessionFactory requerido por hibernación?
org.springframework.orm.hibernate3.annotation.LocalSessionFactoryBean
Si se utilizan anotaciones para generar el modelo, las propiedades de la clase SessionFactory son:
org.springframework .orm. hibernate3.annotation.AnnotationSessionFactoryBean
Cómo genera LocalSessionFactoryBean SessionFactory.
El método setDataSource obtiene la fuente de datos (DataSource) inyectada por el contenedor.
El método BuildSessionFactory genera un objeto de configuración leyendo las propiedades del archivo de configuración.
org.hibernate.SessionFactory es la clase de interfaz SessionFactory.
openSession(Conexión de conexión)
openSession(Interceptor interceptor)
openSession(Conexión de conexión, Interceptor interceptor);
openSession()
getCurrentSession()
Estos métodos obtienen la sesión. org.hibernate.impl.SessionFactoryImpl es la implementación de la clase de interfaz SessionFactory.
org.hibernate.Session es la implementación de la interfaz de sesión.
getSession(EntityModeentityMode) Obtiene la sesión.
clear() Limpiar
Conexión close() Cierra la sesión.
Conexión conexión ()
Conexión desconectada()
saveOrUpdate(Objeto objeto)
void save(Objeto obj, ID serializable)
Estos métodos permiten manipular la base de datos.
La clase org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean hereda de ?LocalSessionFactoryBean y depende del complemento de anotación de hibernate. jdk debe ser mayor o igual a 5.0.