code_junkie

NHibernate mapping of lookup collection (if that makes any sense)

Nov 12th, 2011
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. Book.cs
  2. int BookID
  3. string Title
  4. List<BookTag> Tags
  5.  
  6. Tag.cs
  7. int TagID
  8. string Title
  9.  
  10. BookTag.cs
  11. int ID
  12. int BookID
  13. int TagID
  14.  
  15. <?xml version="1.0" encoding="utf-8" ?>
  16. <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Books">
  17. <class name="DomainModel.Books.Book" table="Books">
  18. <id name="BookID" type="Int32" unsaved-value="0">
  19. <generator class="native"/>
  20. </id>
  21. <property name="Title" type="String" not-null="true"/>
  22. <set lazy="true" name="Tags" table="BookTags" generic="true" inverse="true" cascade="delete">
  23. <key column="BookID"/>
  24. <one-to-many class="DomainModel.Books.BookTag, DomainModel"/>
  25. </set>
  26. </class>
  27. </hibernate-mapping>
  28.  
  29. <?xml version="1.0" encoding="utf-8" ?>
  30. <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Books">
  31. <class name="DomainModel.Books.BookTag" table="BookTags">
  32. <id column="BookTagID" name="BookTagID" type="Int32" unsaved-value="0">
  33. <generator class="native"/>
  34. </id>
  35. <many-to-one name="Tag">
  36. <column not-null="true" name="TagID"/>
  37. </many-to-one>
  38. <many-to-one name="Book">
  39. <column not-null="true" name="BookID"/>
  40. </many-to-one>
  41. </class>
  42. </hibernate-mapping>
  43.  
  44. <?xml version="1.0" encoding="utf-8" ?>
  45. <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Books">
  46. <class name="DomainModel.Books.Book" table="Books">
  47. <id name="BookID" type="Int32" unsaved-value="0">
  48. <generator class="native"/>
  49. </id>
  50. <property name="Title" type="String" not-null="true"/>
  51. <bag name="Tags" table="BookTag" generic="true">
  52. <key column="BookID" on-delete="noaction"></key>
  53. <many-to-many class="Tag" column="TagID"></many-to-many>
  54. </bag>
  55. </class>
  56. </hibernate-mapping>
Add Comment
Please, Sign In to add comment