Mot-clé - Base de données

Fil des billets - Fil des commentaires

09juil. 2013

NHibernate : Object with id: XXX was not of the specified subclass

J'ai récemment eu un problème de mapping avec NHibernate. L'idée était de mapper avec les attributs NHibernate une collection d'objet qui hérite d'une classe abstraite en utilisant un table-per-class-hierarchy.

Un discriminateur est déclaré dans le mapping de la classe abstraite - celui ci est ensuite valué dans les classes filles. Cependant, lors de la récupération de données, j'obtenais une erreur du type :

Object with id: XXX was not of the specified subclass

Lire la suite...

23mai 2013

NHibernate : faire un distinct en utilisant l'API Criteria

Un petit code sample pour faire un distinct en utilisant l'API Criteria de NHibernate. Nous partons du principe qu'une instance de criteria a été récupérée depuis la session.

Lire la suite...

24janv. 2012

NHibernate : mapper une clé primaire composite avec les NHibernate attributes

Une clé primaire composite est une clé composée de plusieurs colonnes. Voici comment mapper une clé composite avec les NHibernate Attribute.

Lire la suite...

08nov. 2011

NHibernate : identity non créée lors de la création du schéma avec SchemaExport

A l'occasion de mon retour sur NHibernate j'ai du faire face à la génération du schéma de la base de données à partir de l'outil SchemaExport. Cet outil permet entre autre de transformer le mapping de vos classes en script SQL.

J'ai choisi d'utiliser les au fichier XML. Je ne voulais pas avoir une multitude de fichier hbm.xml à gérer.

Lire la suite...

27mai 2011

Microsoft Entity et RIAServices : Mise à jour des metadata à partir du modèle Entity

Petit "bug" sur Visual Studio 2008, lorsque l'on renomme des propriétés dans le modèle Entity dans un environnement RIAservices v1, les nouveaux noms ne sont pas propagés dans les metadata.

Cela ne fonctionne pas même en générant la DomainService class après avoir généré le modèle. Il faut repasser à la main dans le fichier metadata généré pour mettre à jour les membres.

A noter que le compilateur détectera les incohérence entre les metadata et les classes sous jacente et vous l'indiquera. Ce qui permet de trouver rapidement les incohérences.

26oct. 2010

Walkthrough : TPT Inheritance

Afin de simplifier l'utilisation de l'héritage avec Entityn voici un walkthrough (pas à pas) qui va vous permettre de créer une relation d'héritage dans un modèle entity préexistant.

Il n'est pas possible de supprimer tout le modèle et de le régénérer. En effet, vous détruiriez toutes les relations d'héritages déjà créées.

Cet article fait suite à mon article précédent référençant les ressources intéressantes concernant l'utilisation du TPT Inheritance.

Lire la suite...

- page 1 de 2