|
|
|
Hibernate: инициализация внешний соединений
|
|||
|---|---|---|---|
|
#18+
Есть два класса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Поле Document.status в базе допускает NULL. При вытаскивании экземпляров класса Document Hibernate выставляет ему status = null. Можно ли его заставить каким-либо образом генерировать значение этого свойства? Поскольку иначе в Struts я получаю NullPointerException при попытке на форме определить его значение: Код: plaintext 1. 2. 3. При одиночном экземпляре это можно сделать самостоятельно, на списке тоже можно, но может есть более прямой способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 17:58 |
|
||
|
Hibernate: инициализация внешний соединений
|
|||
|---|---|---|---|
|
#18+
Ну можно например в getter'е Document.getStatus() написать Код: plaintext 1. 2. 3. 4. но imho - это уже проблемы представления, что мешает в jsp if использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 19:40 |
|
||
|
Hibernate: инициализация внешний соединений
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > но imho - это уже проблемы представления, что мешает в jsp if использовать? Так для JSP требуется, чтобы это свойство было инициализированно, там двузначности (есть/нет) быть не должно. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 19:54 |
|
||
|
Hibernate: инициализация внешний соединений
|
|||
|---|---|---|---|
|
#18+
а jstl <c:if ... /> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 23:18 |
|
||
|
Hibernate: инициализация внешний соединений
|
|||
|---|---|---|---|
|
#18+
funikovyuriа jstl <c:if ... /> ? А смысл?;) Есть property="status.id" , Куда-то идентификатор выбранного статуса по-любому сохранять надо, наилучшим решением было бы обязательность инициализации поля status, обращение к его полю id не должно вызывать NullPointerException. Впрочем, делать это в getStatus() может и является наилучшим выходом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:20 |
|
||
|
Hibernate: инициализация внешний соединений
|
|||
|---|---|---|---|
|
#18+
Denis PopovВпрочем, делать это в getStatus() может и является наилучшим выходом. Лучше бы я этого не делал. Получается следующее: если загрузить экземпляр класса Document, в котором поле status инициализируется именно таким образом, то при закрытии сессии Hibernate пытается сохранить экземпляр обратно в базу, даже если это поле не читалось. В результате идет мощнейший поток необязательных обновлений. Но это еще не все, дополнительно можно нарваться на TransientObjectException. Единственным местом ИМХО остается изначальная инициализация поля. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 14:11 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=742&tid=2149885]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
290ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 585ms |

| 0 / 0 |
