|
|
|
Как скрестить персистентные и обычные классы?
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Есть задача (в буквальном смысле). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Также есть персистентный класс Stage и обычный Priority (описывать не буду). Первый из них корректно примаплен к Task через STAGE_ID и всегда корректно прописывается в его свойство Stage при получении экземпляра Task из БД или списка объектов Task из БД. Как организовать заполнение свойства Priority объекта типа Task при извлечении последнего из БД? Т.е. понятно, что класс Priority не прописан в БД, но не хотелось бы совершать дополнительные телодвижения каждый раз после обращения к БД за объектом или списком Task. Внутри беспараметрического конструктора Task() организовать создание Priority не удалось - свойства Task внутри конструктора не инициализированы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 16:37 |
|
||
|
Как скрестить персистентные и обычные классы?
|
|||
|---|---|---|---|
|
#18+
Курдль, Не совсем понятно как Priority относится к базе данных, но что мешает его лениво инициализировать прямо в акцессоре get Priority ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 17:47 |
|
||
|
Как скрестить персистентные и обычные классы?
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, Priority никак не относится к базе данных. Поэтому я не могу сообразить, как его инициализировать для каждого экземпляра Task, полученного из БД. Парой строчек кода не намекнешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 19:08 |
|
||
|
Как скрестить персистентные и обычные классы?
|
|||
|---|---|---|---|
|
#18+
Курдль, ну как то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 19:27 |
|
||
|
Как скрестить персистентные и обычные классы?
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, Вновь созданный Priority нужно проинициализировать в соответствии с PRIORITY_ID владельца - Task. Напр. если Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 19:53 |
|
||
|
Как скрестить персистентные и обычные классы?
|
|||
|---|---|---|---|
|
#18+
Курдль, ну и что, только снаружи надо делать проверку на нуль, или выкидывать исключение Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 20:02 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36730812&tid=1351202]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 431ms |

| 0 / 0 |
