proyecto - NHibernate: accediendo a las propiedades de configuración(dialecto Sql) en el tiempo de ejecución
hibernate java tutorial (2)
Cuando construya el objeto Configuración y cargue el XML y eventualmente construya SessionFactory, agárrese a la referencia del objeto Configuration que tenga.
Puede usar el objeto Propiedades de la referencia de Configuración que tiene, o puede hacer algo como Dialect.GetDialect (_configuration.Properties).
Me gustaría recuperar en tiempo de ejecución los valores para las propiedades "dialect" y "connection.driver_class" especificadas en el archivo de configuración.
¿Sabes como hacer esto?
Muchas gracias, Nicola
gracias por tu respuesta. Una cosa que no me gusta en esa solución es que necesito mantener la configuración y pasarla en los métodos que necesitan el conocimiento del dialecto.
Encontré un par de otras formas que solo necesitan una referencia a la ISession de ISessionFactory.
De la ISession:
public static Dialect GetDialect(ISession session)
{
Dialect dialect = session.GetSessionImplementation().Factory.Dialect;
return dialect;
}
Desde ISessionFactory:
public static Dialect GetDialect(ISessionFactory sessionFactory)
{
var implementor = sessionFactory as ISessionFactoryImplementor;
Dialect dialect = implementor.Dialect;
return dialect;
}