|
Не подтягивается коллекция дочерних объектов
|
|||
---|---|---|---|
#18+
Добрый день. Возникла проблема, хотя все делаю вроде как надо. Возможно проблема в том, что слишком сложная организация получилась. Сохранение, получение сущностей без дочерних коллекций работает. Проблема заключается в том, что я не могу получить дочернюю коллекцию родительского объекта. Получаю ошибку could not initialize a collection: [RealEstateDirectory.Domain.Entities.Dictionaries.District.Streets#65539][SQL: SELECT streets0_."District" as column1_1_, streets0_."Id" as column1_0_0_, streets0_."Name" as column2_0_0_, streets0_."District" as column1_17_0_ FROM "Street" streets0_ WHERE streets0_."District"=?] InnerException The value "RealEstateDirectory.Domain.Entities.Dictionaries.District" is not of type "RealEstateDirectory.Domain.Entities.Dictionaries.Street" and cannot be used in this generic collection. Parameter name: value А теперь описание всего. БД PostgreSQL 9.1.5, compiled by Visual C++ build 1500, 64-bit NHibernate 3.3.1.4000 Сущности: Общий базовый класс Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
базовый класс сущностей Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
Основная сущность Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Дочерняя коллекция Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Мапинги кодом Маппинг базового класса Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Маппинги сущностей Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
И собственно, код Код репозитория для получения сущности Код: c# 1. 2. 3. 4. 5. 6. 7.
После кучи шаблонов и наследований в конечном итоге T подставляется и вызывается так, Код: c# 1.
в момент обращения к упомянутому выше методу репозитория, T имеет нужный тип District Бд не публикую, поскольку мне кажется это не нужным, так как развертываю ее все равно из схемы. Надеюсь конфигурации хибернейта и менеджера сессий не нужны. Буду очень благодарен за помощь! Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2012, 18:59 |
|
Не подтягивается коллекция дочерних объектов
|
|||
---|---|---|---|
#18+
UP Перемапил все на режим обычного мапинга, без базового класса мапинга, теперь вроде все работает и подтягивается нормально.... Мапинг: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
Предлагаю обсудить почему так. Баг или не достаточно тонкая натсройка? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2012, 13:15 |
|
|
start [/forum/topic.php?fid=17&fpage=31&tid=1350235]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 162ms |
0 / 0 |