2012-01-15 3 views
0

J'ai fait un nouveau widget suivant l'exemple LatestTwitter de Maarten Balliauw.Widget ne fonctionne pas

Mon projet est une copie presque exacte, mais en utilisant les espaces de noms diférentes, les noms de classes, etc.

Je peux activer le module et ajouter le widget à la couche.

Cependant, après avoir ajouté le widget (qui génère un message de notification réussi), je peux observer qu'aucun enregistrement n'a été inséré dans la table de base de données qui doit contenir cet enregistrement.

Et lorsque je tente de modifier le widget, je reçois l'erreur:

NHibernate.MappingException was unhandled by user code 
    Message=No persister for: MyNamespace.MyWidgetRecord 
    Source=NHibernate 
    StackTrace: 
     at NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String entityName) 
(...) 

Comment ce problème peut être résolu?

Répondre

0

J'ai fini en réécrivant le module à partir de zéro, et maintenant cela fonctionne. Le problème original reste un mystère ...

0

est probablement une des façons suivantes

  • hbm.xml pas mis à ressource incorporée
  • MyWidgetRecordMap : Classmap<MyWidgetRecord> pas publique
  • HBM ou classe Mapping pas ajouté à la configuration
+0

Merci, mais cela n'a pas aidé. On dirait que c'est plus spécifique à Orchard que NHibernate. – pvieira

+0

Peut-être que MyWidgetRecord doit être public? – Firo

+0

C'est déjà public. – pvieira

Questions connexes