Hola,
Respondo a Roberto Martínez:
El build de cada sessionfactory lo hago solo una vez en toda la vida
de la aplicación. La lista de sessionfactories las almaceno en un
objeto estático y, las sesiones obtenidas y transacciones tienen el
ciclo de vida de un request en el contexto web. En contextos no web,
uso un objeto IDisposable para establecer un contexto de datos de la
forma, equivalente al request en web:
using (new Contexto()){ --> inicio sesión y transacción
//codigo
} -> commit y cierre de sesión
Ni que decir que este contexto incluso puede ser ejecutado por un
interceptor con CastleWindsor, lo que te lleva a una abstracción
total.
El coste de carga es una única vez, por tanto, lo muy considero
aceptable.
Un saludo
On 18 mar, 21:15, José F. Romaniello <[email protected]> wrote:
> para que queres que diga "override"??? si no lo esta sobrescribiendo
> de ninguna clase, esta implementando el método de la interfaz.
> Dice "virtual" lo cual significa que vos podes heredar de esa clase y
> VOS hacer override de ese método.
>
> On 18 mar, 16:49, Gusma14 <[email protected]> wrote:
>
>
>
> > No puedo sobreescribir el metodo configure!
> > Mi clase es:
> > public abstract class ConnectionProvider : IConnectionProvider,
> > IDisposable
>
> > metodo
> > public virtual void Configure(IDictionary settings);
>
> > no dice override!
>
> > public abstract class ConnectionProvider : IConnectionProvider,
> > IDisposable
> > {
> > protected ConnectionProvider();
>
> > protected virtual string ConnectionString { get; }
> > public IDriver Driver { get; }
>
> > public virtual void CloseConnection(IDbConnection conn);
> > public virtual void Configure(IDictionary settings);
> > protected virtual void ConfigureDriver(IDictionary settings);
> > public void Dispose();
> > protected virtual void Dispose(bool isDisposing);
> > public abstract IDbConnection GetConnection();
> > protected virtual string GetNamedConnectionString(IDictionary
> > settings);
> > }
>
> > public class DriverConnectionProvider : ConnectionProvider
> > {
> > public DriverConnectionProvider();
>
> > public override void CloseConnection(IDbConnection conn);
> > public override IDbConnection GetConnection();
> > }
>
> > Q puede ser? Hay alguna forma de solucionar esto o alguna otra forma
> > de trabajar con hibernate y varias BD? Mis BD tienen todas la misma
> > estructura. Gracias.
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
To unsubscribe from this group, send email to
nhibernate-hispano+unsubscribegooglegroups.com or reply to this email with the
words "REMOVE ME" as the subject.