NHibernate 4.0 veröffentlicht
NHibernate wird weiterentwickelt, nachdem lange Zeit darĂĽber diskutiert wurde, ob das Persistenz-Framework angesichts eines quelloffenen Entity Framework noch von Relevanz ist.
- Alexander Neumann
Noch im letzten Jahr schien die Zukunft des quelloffenen Persistenz-Frameworks ungewiss, nun ist jedoch mit NHibernate 4.0 ein neues großes Release erschienen. Die Spekulationen über die Weiterentwicklung von NHibernate kamen auf, da über die Notwendigkeit des Frameworks diskutiert wurde, nachdem Microsoft den OR-Mapper Entity Framework als Open-Source-Software freigegeben hatte.
Das von Hibernate aus der Java-Welt inspirierte Framework basiert nun auf .NETÂ 4.0. Deswegen wurde das ISet-Interface von Iesi.Collection durch den entsprechenden generischen Typ der Base Class Library (BCL) ISet<T> in den Mapping-Klassen ausgetauscht. Nicht mehr unterstĂĽtzt werden auĂźerdem persistente nichtgenerische Collections.
AuĂźerdem gibt es nun Support fĂĽr ODP.NET, Oracles Managed Data Provider fĂĽr .NET, und UnterstĂĽtzung fĂĽr etliche neue Features des in SQL Server 2012 zu findenden SQL-Dialekt, darunter die power()-Funktion. Eine weitere Verbesserungen ist zum Beispiel, dass Math.Round() in QueryOver-Projektionen unterstĂĽtzt wird. In NHibernateUtil zu findende statische Felder lassen sich nun nicht mehr in NullableType oder IType wrappen.
Einen Ausblick auf NHibernate 4.1 gibt es auch schon: Auf der Roadmap stehen unter anderem die Unterstützung für Oracle 12c, mit Hibernate-Annotationen vergleichbare PrePersist- und PreUpdate-Attribute sowie einen NHibernateContext für WCF Data Services. (ane)