|
|
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
BlazkowiczmaytonЯ место появления знаю. 99% это объекты DAO. Переходники MyBatis. Замечательно. Тогда просто нужно отказываться от абсолютно анемичных сущностей и выносить эти провери туда. Код станет намного проще. Я правильно понимаю что вы имеете ввиду делать вместо Код: java 1. 2. 3. 4. 5. 6. 7. 8. делать Код: java 1. 2. 3. 4. 5. 6. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2013, 16:18:21 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
scymaks, Отчасти. В данном случае DAO является пользователем значения, а не источником. К анемике это имеет мало отношения. Здесь мы просто валидируем входной аргумент, сродни assert-ам, патаясь сделать защиту от нерадивых коллег. Но по хорошему, да. В указаном месте бороться с null значнием уже поздно. По хорошему, ведь, нужно исправить код, который передаёт методу save null значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2013, 16:25:52 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
maytonivanraЕсли не секрет, в каких именно dbms? В Oracle. Да не только он, на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2013, 20:10:12 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, если следовать вашей логике - решать проблему в корне. То - строка - не сущность. И нулём \ объектом быть не может. Это простой тип. И тогда весь код упрощается. Кстати, это верно, как раз таки на клиенте в Java (по смыслу). В БД Null означает не введи данные в ячейку памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 10:21:45 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
По поводу NULL и Varchar (String) в БД Oracle. Прошу прощения за внезапный Ап. http://habrahabr.ru/post/127327/ NULL и пустая строка Здесь Oracle отходит от стандарта ANSI SQL и провозглашает эквивалентность NULLа и пустой строки. Это, пожалуй, одна из наиболее спорных фич, которая время от времени рождает многостраничные обсуждения с переходом на личности, поливанием друг друга фекалиями и прочими непременными атрибутами жёстких споров. Судя по документации, Oracle и сам бы не прочь изменить эту ситуацию (там сказано, что хоть сейчас пустая строка и обрабатывается как NULL, в будущих релизах это может измениться), но на сегодняшний день под эту СУБД написано такое колоссальное количество кода, что взять и поменять поведение системы вряд ли реально. Тем более, говорить об этом они начали как минимум с седьмой версии СУБД (1992-1996 годы), а сейчас уже двенадцатая на подходе. NULL и пустая строка эквивалентны: exec test_bool( '' is null ); -- TRUE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 18:53:58 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
им конечно виднее, но не понятно почему нельзя ввести новое поведение, а старое подвесить на ключик в конфигурации. ну или наоборот, поскольку куча народу 100% проигнорирует релизные ноуты. в постгресе так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 19:31:44 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
Ввести-то можно, но, во-первых баги, а во-вторых мало кто готов искать сколько работающего кода отвалится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2013, 20:43:29 |
|
||
|
null и пустая строка
|
|||
|---|---|---|---|
|
#18+
Мне вообще троичная а точнее не троичная а логика true-false-null нравится. Очень многие проверки уходят. Если ввести некое мета-выражение типа ifnull-elsenull-endifnull то фрагмент кода который я привел выше упрощается и остаётся самое правое выражение несущее суть а все проверки на NULL уходят в дефолт по линии FALSE. Дело за малым. Формализовать логику или просто позаимствовать логику условий JOINS которая уже есть в DBMS Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2013, 01:28:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38316547&tid=2129068]: |
0ms |
get settings: |
18ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
41ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 324ms |
| total: | 509ms |

| 0 / 0 |
