NHibernate
There are 5 entries for the tag
NHibernate
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...
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(...
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...
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...
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: ...