powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывод Null из БД
25 сообщений из 185, страница 2 из 8
Вывод Null из БД
    #39751255
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123KorcarОзверин, это спринг?учить JSTL
Ради замены нулов? это ж верх нелогичности) сделаю в субдхе. Ваде респект. потрудился в этот раз)
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751257
_Getleman_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Korcar,

авторИногда в этих данных встречаются null. Кто как их проверяет с заменой на какой-то дефолт? Или может лучше подмену делать в СУБД, тогда в jsp никаких проверок делать не нужно, а то ифами и процентами как-то всё грустно и некрасиво получается

Привет. Может кто-то еще базу использует и интерпретирует именно null?
Если так, тогда null, наверное, не надо менять в СУБД, а интерпретировать их в jsp, например, по договоренности.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751262
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarPetro123пропущено...
учить JSTL
Ради замены нулов? это ж верх нелогичности) сделаю в субдхе. Ваде респект. потрудился в этот раз)Насте можно не изучать java подходы.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751266
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Getleman_Если так, тогда null, наверное, не надо менять в СУБД, а интерпретировать их в jsp, например, по договоренности.надо знать что такое null и где он получается , а не писать ерунду.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751273
_Getleman_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

авторнадо знать что такое null и где он получается , а не писать ерунду.

Всмысле ерудну? Если в СУБД вместо null окажется 0, а есть клиенты, которые ожидают null, то будет ошибка.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751308
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Getleman_Всмысле ерудну? Если в СУБД вместо null окажется 0, а есть клиенты, которые ожидают null, то будет ошибка.ерунда - потому, что ты путаешь субд и результат запроса.
если в ddl прописано - значение по умолчанию 0 - то все и будут использовать 0, в запросе null может быть при дожойне таблиц в запросе - то тут каждый волен делать что ему удобнее - на других это не скажется.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751313
_Getleman_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

авторерунда - потому, что ты путаешь субд и результат запроса.
если в ddl прописано - значение по умолчанию 0 - то все и будут использовать 0

2 клиента, используют JDBC. Один в результате запроса ожидает null, другой, в своем коде, 0.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751320
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Getleman_2 клиента, используют JDBC. Один в результате запроса ожидает null, другой, в своем коде, 0.да хоть 10, каждый из клиентов отправляет свой запрос, в котором формирует данные так как ему надо.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751325
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Getleman_,
Двухзвенка сэр!
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751327
_Getleman_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

Не согласен.

Так можно огромное количество данных перебирать/формировать, если нет стандарта, как в БД хранится.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751329
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarPetro123пропущено...
учить JSTL
Ради замены нулов? это ж верх нелогичности) сделаю в субдхе. Ваде респект. потрудился в этот раз)

если у вас 2 версии приложения - одна для тестирования, а другая - продакшн и в этих версиях разные бд используются - уже такое себе удовольствие использовать специфичные команды для каждой из БД. Писать отдельный запрос просто для того, чтобы конвертить некие значение в другие значения - тоже логичного мало подразумевает.

Я опишу сущность
Код: java
1.
User 

создам интерфейс репозитория
Код: java
1.
UserRepository extends CrudRepository<User, Long> 

и на этом закончу работу с запросами к бд на примитивном уровне. Дальше - я уже буду сущность маппить на view, как это делает программисты в ООП языках, не страдать функциональщиной, которая используется только там, где узко или где долго.

А как вы планируете получать данные запросом?
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751335
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Getleman_Так можно огромное количество данных перебирать/формировать, если нет стандарта, как в БД хранится.стандарт создаётся при создании таблицы, всё что нужно получается запросом, запрос выбирает и формирует данные так как удобно и нужно, для этого и существуют запросы.
к примеру дата хранится всегда в секундах с 1970года, а вывести можно в любом виде, для этого и существуют команды форматирования дат в любой субд.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751336
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинпродакшн и в этих версиях разные бд используютсяза такое надо голову сворачивать
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751340
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя_Getleman_Так можно огромное количество данных перебирать/формировать, если нет стандарта, как в БД хранится.стандарт создаётся при создании таблицы, всё что нужно получается запросом, запрос выбирает и формирует данные так как удобно и нужно, для этого и существуют запросы.
к примеру дата хранится всегда в секундах с 1970года, а вывести можно в любом виде, для этого и существуют команды форматирования дат в любой субд.

безотносительно взгляда на то, для чего существуют запросы, ты приводишь пример работы с данными, которые не меняют своей сути, а лишь имеют разный формат. Противопоставить изменение формата замене одного значения другим - ну то такое себе сравнение.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751341
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяОзверинпродакшн и в этих версиях разные бд используютсяза такое надо голову сворачивать

в моей реальности надо сто раз подумать, прежде чем использовать специфичные для бд конструкции. А почему в юнит тестировании я не могу себе позволить in memory db?

Т.е. ты своим одним типа простым запросом меняешь меняешь сразу подход к тестированию, кроме очевидных минусов, а голову отварачивать надо не тебе ?:)
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751342
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинбезотносительно взгляда на то, для чего существуют запросы, ты приводишь пример работы с данными, которые не меняют своей сути, а лишь имеют разный формат. Противопоставить изменение формата замене одного значения другим - ну то такое себе сравнение.запросы и существуют чтоб выбрать данные в нужном формате.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751344
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяОзверинбезотносительно взгляда на то, для чего существуют запросы, ты приводишь пример работы с данными, которые не меняют своей сути, а лишь имеют разный формат. Противопоставить изменение формата замене одного значения другим - ну то такое себе сравнение.запросы и существуют чтоб выбрать данные в нужном формате.

замена null на 0 - это не изменение формата данных, это замена одних данных другими (с) кэп
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751351
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинзамена null на 0 - это не изменение формата данных, это замена одних данных другими (с) кэпщаз скажет что у него по другому)
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751354
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинв моей реальности надо сто раз подумать, прежде чем использовать специфичные для бд конструкции. А почему в юнит тестировании я не могу себе позволить in memory db?тут вопрос очень обширный, я считаю АБСОЛЮТНО НЕ ПРАВИЛЬНЫМ когда в продакшине и проектировании разные базы, потому что запрос требует отладки и правильного построения индексов и прочего.

ОзверинА почему в юнит тестировании я не могу себе позволить in memory db?смотря что ты хочешь проверить тестированием - если работу java - пожалуйста, но если всю систему - это будет ерунда.
по поводу разных субд - есть такая cms - OpenCMS - в ней под каждую субд написан свой код, и это правильно - достигается максимальное быстродействие результирующей системы.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751356
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь про неочевидные минусы - поддержка.
Итак, что-то случилось, человек лезет разбираться(не тот, который писал сей код).

В первом случае он видит явный костыль во view - там конвертируется null -> 0.
Во втором случае к нему приходит уже 0.

В первом случае, достаточно этого костыля, чтобы понять примерную бизнес логику, во втором случае, надо полезть внутрь, чтобы понять, откуда этот 0 приходит, если в базе null, допустим.

Да, примеры выдуманы, совпадения - случайны, но в первом случае программист не будет тратить свое время на неочевидные вещи.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751358
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинзамена null на 0 - это не изменение формата данных, это замена одних данных другими (с) кэпне надо путать данные хранимые в субд с данными получаемыми в результате запроса
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751359
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинВ первом случае он видит явный костыль во view - там конвертируется null -> 0.
Во втором случае к нему приходит уже 0.ещё раз - не надо путать данные хранимые и данные выбранные
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751362
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинА теперь про неочевидные минусы - поддержка.
Итак, что-то случилось, человек лезет разбираться(не тот, который писал сей код).не надо допускать дилетантов - не будет проблем
ОзверинВ первом случае он видит явный костыль во view - там конвертируется null -> 0.
Во втором случае к нему приходит уже 0.для дилетантов всё будет не понятно
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751365
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяОзверинВ первом случае он видит явный костыль во view - там конвертируется null -> 0.
Во втором случае к нему приходит уже 0.ещё раз - не надо путать данные хранимые и данные выбранные

Я не путаю, я привел реальный пример поддержки приложения. Я не говорю, что в запросах нельзя что-то там менять на что-то, я говорю, что сами запросы к бд следует делать в ситуациях, когда их нельзя не сделать, либо когда запрос реально быстрее отработает, либо ты быстрее напишешь запрос, чем сущность+репозиторий. Причем настолько быстрее, что сможешь оценить время на поддержку этого запроса с маппингом его как-нибудь и где-нибудь.
...
Рейтинг: 0 / 0
Вывод Null из БД
    #39751370
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяОзверинА теперь про неочевидные минусы - поддержка.
Итак, что-то случилось, человек лезет разбираться(не тот, который писал сей код).не надо допускать дилетантов - не будет проблем
ОзверинВ первом случае он видит явный костыль во view - там конвертируется null -> 0.
Во втором случае к нему приходит уже 0.для дилетантов всё будет не понятно

то есть если ты увидишь, что у тебя во view 0, а в другом view это же значение будет пустым, ты полезешь в бд - там будет ваще null - то ты не полезешь искать, где происходит конвертация данных?:) Я ж не говорю, что ты не найдешь, я говорю, что ты сделаешь лишнее телодвижение - абсолютно бессмысленное.
...
Рейтинг: 0 / 0
25 сообщений из 185, страница 2 из 8
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывод Null из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]