J'ai un objet de domaine qui a deux propriétés Uri qui doivent être conservées dans une table Urls contenant plusieurs parties de l'Uri à partir de laquelle les propriétés devront être réassemblées après la récupération. Je peux stocker les propriétés assez bien, mais comment puis-je dire à NHibernate comment recréer la propriété Uri? Vous ne pouvez pas définir la plupart des propriétés de l'objet Uri directement. Au contraire, l'URL doit être assemblée et transmise à un constructeur Uri.NHibernate persist System.Uri
0
A
Répondre
2
Personnellement, je ne trouve pas le type Uri être super utile, mais il y a 2 options que je peux penser:
- Créer un nouveau type d'utilisateur en mettant en œuvre IUserType (voir http://intellect.dk/post/Implementing-custom-types-in-nHibernate.aspx - recherche pour la mise en œuvre Uri il est à peu près à mi-chemin)
- Créez une propriété de chaîne protégée mappée dans NHibernate et entourez-la d'un Uri public.
MISE À JOUR
Je n'ai pas joué avec cela, mais étant donné que vous cherchez à cartographier les propriétés de l'Uri Je pense que vous voulez regarder la mise en œuvre ICompositeUserType au lieu de IUserType. Voir cette publication pour une idée (pas basé sur Uri mais peut être bon pour les pointeurs) http://www.lostechies.com/blogs/rhouston/archive/2008/03/23/mapping-timestamp-data-using-nhibernate-s-icompositeusertype.aspx
Questions connexes
- 1. NHibernate: Persist un objet avec des enfants
- 2. persist tomcat jndi settings
- 3. Warp Persist alternative
- 4. Persist Liste des objets
- 5. C# aide en utilisant les fonctions System.Uri
- 6. System.Uri ("") dans le navigateur par défaut?
- 7. iphone Paramètres application persist data
- 8. Paramètre Persist QueryString sur RouteLink
- 9. Dites Actions/Contrôleurs pour Persist TempData
- 10. persist données ViewModel de GET à POST
- 11. JPA - enregistrement des modifications sans persist()
- 12. Hibernate: Persist un objet comme une chaîne?
- 13. Esperluettes littérales dans la chaîne de requête System.Uri
- 14. Y a-t-il une raison d'utiliser System.Uri?
- 15. persist java.util.Properties comme objet sérialisés à l'aide JDO/DataNucleus
- 16. Persist Silverlight MediaElement en lecture sur ASP.NET postback
- 17. Sous-classe Persist en tant que superclasse utilisant Hibernate
- 18. WPF - Impossible de convertir '<null>' de type '<null>' taper 'System.Uri'
- 19. Héritage NHibernate/NHibernate Question
- 20. Mappages NHibernate/NHibernate courants
- 21. NHibernate/Fluid NHibernate Mapping
- 22. ConfORM Nhibernate OneToMany Cascade
- 23. Accepter les paramètres de propriété dans Fluent NHibernate
- 24. NHibernate Fluent avec NHibernate 3.0
- 25. NHibernate + Fluent Index NHibernate + Oracle
- 26. Fluent NHibernate aucune donnée retournée
- 27. NHibernate + asp.net
- 28. Paramètre de querystring Persist sur paging avec Stephen Walther Tip # 44?
- 29. .persist() ne renvoie aucune erreur, mais où sont mes données persistantes?
- 30. Flux de travail 4.0 activités de code d'appel d'autres activités (persist, retard, etc.)
Aucune des deux solutions ne fonctionne, car j'ai besoin des parties individuelles de l'URL stockées en tant que colonnes dans la base de données pour analyse ultérieure. – Chris
Ah, j'ai raté cette partie, désolé. Est-ce que l'intention est alors de récupérer ou de rechercher sur la base d'un segment de l'uri? C'est à dire. d'obj o où o.Uri.Host == 'foo'? –