NHibernate

There are 5 entries for the tag NHibernate
NHibernate: IPreInsertEventListener

Poco tempo fa ho parlato di strategie di generazione del document identifier con NHibernate, quello che vogliamo ottenere è rendere trasparente all’utilizzatore il fatto che un “id”, ad esempio il numero fattura, debba essere generato e dipenda da fattori esterni all’entità. In soldoni vogliamo limitarci ad una cosa del genere: using( var dc = this.dataContextFactory.Create() ) { using( var tx = dc.BegingTransaction( IsolationLevel.Serializable ) ) { dc.Insert( myEntity ); tx.Commit(); } } nel post di...

posted @ venerdì 30 ottobre 2009 11:00 | Feedback (0)

NHibernate: stra-puuteeenzaaa!

Scenario:   un dominio molto banale mappato su una singola tabella con una colonna che fa da discriminante, è così, è legacy e me lo devo tenere :-). Adesso il nostro simpatico utente vuole fare una ricerca per tutti i Subject, a prescindere dal fatto che siano Company o Person, che contengono in Subject.Name qualcosa tipo (Like) ‘%mauro%’: una sorta di full-text. Banale direte voi: var criteria = querySpec.Keywords .AsSqlServerKeywords() .Aggregate( session.CreateCriteria<Subject>(), ( a, kw ) => a.Add( Restrictions.Like(...

posted @ lunedì 12 ottobre 2009 15:57 | Feedback (3)

IUserType, PK e join multiple

L’allergia continua ed evidentemente peggiora… :-) Qualche tempo fa ho parlato di NHibernate e degli IUserType, fortunatamente non ho fatto vedere l’implementazione :-) perchè c’è un leggero bug, moltgo subdolo, ma sempre bug! Un doveroso grazie a Marco De Sanctis che mi ha supportato nella ricerca/soluzione del problema. Un minimo di storia, concedetemelo, immaginiamo un modello del tipo:   dove avete una classe e delle associazioni, nell’esempio volutamente monodirezionali, non delle collection-association, che hanno la caratteristica di poter essere null. Avete quindi un Prodotto che può avere una Serie...

posted @ mercoledì 23 settembre 2009 21:02 | Feedback (1)

NHibernate: custom user type(s)

Disclaimer(s) :-) Sto studiando quindi prendete tutto molto con le pinze; Sono decisamente allergico al manuale delle istruzioni quindi usate delle pinze belle grosse :-); Detto questo, immaginate di avere il vostro bel dominio siffatto: Il resto per ora è poco importante, il capo dice che in DDD non è buona cosa esporre la Primary Key perchè non è cosa pertinente al dominio ma è un problema dello storage, sono pienamente d’accordo ma è altrettanto vero che è pur sempre un gran comodo averla li...

posted @ martedì 25 agosto 2009 17:04 | Feedback (1)

Questo tool è una figata pazzesca.

Alla UGI.Alt Conf ho “vinto” per aver fatto una Open Session una licenza di NH Proof. Complice una necessità mi stasera mi sono messo di buona lena e: Ho approcciato per la prima volta in vita mia NHibernate: Utilizzando Fluent Configuration; Linq 2 NHibernate; In pochi minuti ho prodotto la prima fetch un po’ complessa, almeno per me neofita di NHibernate: ...

posted @ martedì 28 luglio 2009 22:50 | Feedback (1)