|
|
|
NHibernate выборка объктов
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть два маппинга на классы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Связь между объектами один к одному Объекты класса Phone при обращении к соответствующему свойству подтягиваются лениво. Вся проблема в том, что если у объекта класса Person нет соответствующего объекта класса Phone (т.е. в сущности базы данных Phone отсутствует соответствующий id), то при обращении к свойству Phone генерируется исключение ObjectNotFoundException. Несколько минут погуглив, нашел атрибут not-found, но вся беда в том, что при установке данному атрибуту значения ignore перестает работать ленивая загрузка. решил попробовать подавить ObjectNotFoundException, но не пойму где его отлавливать? Дело в том, что приложение слоеное и ошибка валиться на бизнес уровне, при попытке манипулировать свойством Phone, а притащить хибернейтовский ObjectNotFoundException я на этот уровень немогу т.к. получу связанность с уровнем доступа к данным. Второй день уже живу в гугле, натыкался на теги one-to-zero-or-one в блогах по хибернейту, но безрезультатно. В общем для меня нарисовалась целая проблема, так что прошу помощи здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2009, 19:20 |
|
||
|
NHibernate выборка объктов
|
|||
|---|---|---|---|
|
#18+
Если попробоавть <many-to-one not-null="false" а при обращении проверять на null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2009, 21:15 |
|
||
|
NHibernate выборка объктов
|
|||
|---|---|---|---|
|
#18+
чегото не то ляпнул, null Мы не получим, у вас джойном выбирается можно по индуски поступить создать интерфейс IValid отнаследовать Person от него; Там сделать проверку Но както через Ж получается. чегото нахлобуча не видно,он бы подсказал, я хибером поверхностно знаком. Модератор: Тема перенесена из форума "C#.NET". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2009, 22:19 |
|
||
|
NHibernate выборка объктов
|
|||
|---|---|---|---|
|
#18+
Да странно. задача вроде бытовая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 08:43 |
|
||
|
NHibernate выборка объктов
|
|||
|---|---|---|---|
|
#18+
Попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2009, 07:10 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351935]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
95ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 434ms |

| 0 / 0 |
