powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается поднять бота на Spring Boot
25 сообщений из 233, страница 3 из 10
Не получается поднять бота на Spring Boot
    #39968523
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
Hibernate это автоматизация работы с SQL, не более того.


Вот не надо верить маркетинговым бредням.
Это не автоматизация Object-Relational Mapping.
Грубо говоря Попытка отобразить РМД на объекты.


dakeiras

Там знать особо нечего и не нужно себе голову забивать. Всё равно всё нужно тестировать на конкретных БД.


Зачем, когда можно все сделать через нативные SQL-запросы и RowMapping в JDBCTemplate?
Это и проще, и быстрее. ;-)

dakeiras

То что работает в Postgres может очень легко не работать в MSSQL - и не по вине hibernate.


А может и работать, при этом модель может быть совсем не тривиальная.
Хибернейт уже давно может генерировать SQL запросы в зависимости от используемой БД.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968527
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это всё понятно. OLAP на ORM никак не сделать :)

А что-то несложное но с непонятной инфраструктурой - велкам JPA. Потом приятно смотреть как ПМы удивляются - как так не займёт времени переезд на другую БД?

авторА может и работать, при этом модель может быть совсем не тривиальная.
Хибернейт уже давно может генерировать SQL запросы в зависимости от используемой БД.
Значит оно скорее всего изначально мигрировалось с JDBC/писалось под MSSQL.
Но я не отрицаю, всё зависит от задачи.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968528
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Андрей Панфилов
пропущено...
Нет никаких сомнений, что хибернейт - это УГ, но вы даже себе представить не можете какое УГ eclipselink...


Я бы не сказал, что Хибернейт УГ.
Просто он сложный, очень сложный.


Пользователям незачем знать его внутренности совершенно.
А когда появляется такая надобность - как Вы сказали надо спрыгивать на нативный SQL.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968531
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Андрей Панфилов
пропущено...
Нет никаких сомнений, что хибернейт - это УГ, но вы даже себе представить не можете какое УГ eclipselink...


Я бы не сказал, что Хибернейт УГ.
Просто он сложный, очень сложный.

Я-бы сказал что цели и задачи которые ставились Хибером были достигнуты.
Но это не серебрянная пуля. А бронзовая. И многие разработчики восприняли
эту идею как некий рафинированный рай, где они могут заниматься Java-кодингом
и ничего не знать про архитктуру реляционной БД. Странная позиция. Тем более
что если разраб хочет расти как архитектор то он должен знать весь стек целиком.
И не быть Java-идеалистом. Любая перформанная проблема моментально выдёргивает
тебя из этого рая. А решать перформансные проблемы все равно надо. Это судьба
любой системы. Она всегда хороша на тестовых данных. А на продуктовых - всё плохо.
Всё лагает. Все требует тонкого тюнинга.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968533
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ-бы сказал что цели и задачи которые ставились Хибером были достигнуты.
Но это не серебрянная пуля. А бронзовая. И многие разработчики восприняли
эту идею как некий рафинированный рай, где они могут заниматься Java-кодингом
и ничего не знать про архитктуру реляционной БД. Странная позиция. Тем более
что если разраб хочет расти как архитектор то он должен знать весь стек целиком.
И не быть Java-идеалистом. Любая перформанная проблема моментально выдёргивает
тебя из этого рая. А решать перформансные проблемы все равно надо. Это судьба
любой системы. Она всегда хороша на тестовых данных. А на продуктовых - всё плохо.
Всё лагает. Все требует тонкого тюнинга.

Я более того скажу - SQL это основа основ. Я работал Java программистом только 3 месяца в 2006 году (кстати на прошлой неделе внезапно снова попал в отдел разработки на Яве).
Потом работал программитстом только на PL/SQL, довольно много лет.

Так вот могу сказать - у людей без SQL бэкграунда есть страшная боязнь SQL. Как буд-то это монстр какой-то.
И они всячески изворачиваются чтобы не использовать его - придумывают разные no sql/mongodb, hadoop big data и прочее.
Ну и насилуют JPA.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968541
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras


Так вот могу сказать - у людей без SQL бэкграунда есть страшная боязнь SQL. Как буд-то это монстр какой-то.

Да, это правда.

dakeiras

И они всячески изворачиваются чтобы не использовать его - придумывают разные no sql/mongodb, hadoop big data и прочее.
Ну и насилуют JPA.

А вот это уже твои фантазии, все эти инструменты заточены под определенные юскейсы и прекрасно с ними справляются, там где реляционки не вывозят. И самое интересное тот же bigdata тоже в основном использует sql, но ключевое - не реляционный
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968543
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoSQL стар как само время. Просто терминологически его стали выделять в категорию в середине 2000х.

BerkeleyDb стар, и все старые файло-подобные "БД на файлах" и либы которые писались в 20м
веке - это по сути NoSQL.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968544
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
тот же bigdata

термин интересный, но что это значит, я например не понимаю

Как было в свое время сказано в подфоруме работа, про работу в российской компании которая гордилась, что у нее самая большая СУБД в Европе: "сделать самую большую СУБД в Европе - много ума не надо" ( C )

На одном из предыдущих проектов наблюдал, как в процессе миграции из старой системы в новую, табличка из пары гигабайт элегантным движением... превращается... табличка превращается... почти в террабайт информации )))
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968545
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev, один мой знакомый архитектор говаривал:

- Естественным образом? ...А ну это как раковая опухоль. Она - всегда растет естественно.

Мне кажется что иногда железный стек сам по себе подкидывает новые техно-категории. Например.
Как только подешевел мегабайт - стали строить датацентры где хранилища стоили как грязь.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968583
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Я-бы сказал что цели и задачи которые ставились Хибером были достигнуты.
Но это не серебрянная пуля. А бронзовая. И многие разработчики восприняли
эту идею как некий рафинированный рай, где они могут заниматься Java-кодингом
и ничего не знать про архитктуру реляционной БД. Странная позиция. Тем более
что если разраб хочет расти как архитектор то он должен знать весь стек целиком.
И не быть Java-идеалистом. Любая перформанная проблема моментально выдёргивает
тебя из этого рая. А решать перформансные проблемы все равно надо. Это судьба
любой системы. Она всегда хороша на тестовых данных. А на продуктовых - всё плохо.
Всё лагает. Все требует тонкого тюнинга.


Прошу прощения, но я тут с вами не согласен.
Цели Хибернейтом не были достигнуты.
Цель - отображение РМД на ООМ.
Когда модели простые, то все ок - работает. И даже просто.
Но как только модель становиться сложной, то начинается попытка натянуть сову на глобус.
С закономерным результатом.
И тут либо надо разбираться в потрохах Хибернейта, чтобы угадать, какие запросы будут созданы.
Либо плюнуть и использовать SQL + Jdbc.

При этом для простых моделей, для Хибернейта приходиться писать много бойлерплайт кода.
Эту проблему решает Spring Data Jpa.
Который позволяет не писать кучу не относящегося к БЛ кода.
А позволяет в декларативном стиле обратиться к БД.

Но в силу того, что Spring Data Jpa не SQL, то данный инструмент очень сильно ограничен.
И не позволяет использовать все возможности SQL.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968587
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras

Я более того скажу - SQL это основа основ. Я работал Java программистом только 3 месяца в 2006 году (кстати на прошлой неделе внезапно снова попал в отдел разработки на Яве).
Потом работал программитстом только на PL/SQL, довольно много лет.

Так вот могу сказать - у людей без SQL бэкграунда есть страшная боязнь SQL. Как буд-то это монстр какой-то.
И они всячески изворачиваются чтобы не использовать его - придумывают разные no sql/mongodb, hadoop big data и прочее.
Ну и насилуют JPA.


Вот тоже самое могу сказать про "базистов".
Которые привыкли думать в парадигме РМД.
В то время, как сейчас существуют другие способы работы с данными.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968591
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
NoSQL стар как само время. Просто терминологически его стали выделять в категорию в середине 2000х.

BerkeleyDb стар, и все старые файло-подобные "БД на файлах" и либы которые писались в 20м
веке - это по сути NoSQL.


Не совсем. Просто на данной спирали развития СУБД (без Р), предлагаются другие способы решения проблем согласованности и не противоречивости данных.
Для ортодоксальных "базистов" они выглядят, как "ересь".
Кстати сейчас БД как двигаются в сторону NoSQL.
Но проблема, в том, что получается "ну так себе"
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968593
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
забыл ник
тот же bigdata

термин интересный, но что это значит, я например не понимаю

Как было в свое время сказано в подфоруме работа, про работу в российской компании которая гордилась, что у нее самая большая СУБД в Европе: "сделать самую большую СУБД в Европе - много ума не надо" ( C )

На одном из предыдущих проектов наблюдал, как в процессе миграции из старой системы в новую, табличка из пары гигабайт элегантным движением... превращается... табличка превращается... почти в террабайт информации )))


BigData это когда не хватает денег на лицензии Oracle. :-)
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968600
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
BigData это когда не хватает денег на лицензии Oracle. :-)

Нет. Бигдата не решает Оракловых проблем. Это больше про аналитику и события в прошлом.

Я где-то в форуме поднатужился и изобрёл свое определение Bigdata. Могу найти.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968602
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul

Прошу прощения, но я тут с вами не согласен.
Цели Хибернейтом не были достигнуты.
Цель - отображение РМД на ООМ.
Когда модели простые, то все ок - работает. И даже просто.
Но как только модель становиться сложной, то начинается попытка натянуть сову на глобус.
С закономерным результатом.
И тут либо надо разбираться в потрохах Хибернейта, чтобы угадать, какие запросы будут созданы.
Либо плюнуть и использовать SQL + Jdbc.

Я думаю что цели все таки достигнуты. Ведь формально вы Сегодня можете создавать БД не от SQL скриптов
а от Hibernate опций auto.ddl=create

Насколько глубоко эта модель будет использовать ВОЗМОЖНОСТИ БД как то партишенинг, хранимки, триггеры
- это большой вопрос. Но ведь и стандарт SQL тоже не урегулировал этот вопрос до конца. Язык хранимок Оракла
и Постгреса несовместим хотя и похож.

Кроме того если вы знаете более правильный или идеальный ОРМ - попробуйте его найти среди множества других.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968612
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Я думаю что цели все таки достигнуты. Ведь формально вы Сегодня можете создавать БД не от SQL скриптов
а от Hibernate опций auto.ddl=create

Насколько глубоко эта модель будет использовать ВОЗМОЖНОСТИ БД как то партишенинг, хранимки, триггеры
- это большой вопрос. Но ведь и стандарт SQL тоже не урегулировал этот вопрос до конца. Язык хранимок Оракла
и Постгреса несовместим хотя и похож.


Даже формально нет.
Т.к. не решает задачи формального перевода одной модели в другую.
И дело тут не в триггерах и пр., а в моделях.

mayton

Кроме того если вы знаете более правильный или идеальный ОРМ - попробуйте его найти среди множества других.


Идеального ORM нет и не будет.

Ограничение фундаментальное.

РМД все таки основывается на вполне понятной и строгой математической модели.
Есть понятные правила/алгоритмы построения модели, что позволило создать хороший декларативный ЯП SQL.

А вот с ООМ ситуация мутная.
Каждая модель уникальна. И нет понятных "правил/алгоритмов" по которым строятся эти модели.

Поэтому для сложных ООМ лучше писать свой "проебразователь" в РМД.
Причем может так оказаться, что разные ООМ могут быть представлены в виде одной РМД и наоборот.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968613
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
mayton

Я думаю что цели все таки достигнуты. Ведь формально вы Сегодня можете создавать БД не от SQL скриптов
а от Hibernate опций auto.ddl=create

Насколько глубоко эта модель будет использовать ВОЗМОЖНОСТИ БД как то партишенинг, хранимки, триггеры
- это большой вопрос. Но ведь и стандарт SQL тоже не урегулировал этот вопрос до конца. Язык хранимок Оракла
и Постгреса несовместим хотя и похож.


Даже формально нет.
Т.к. не решает задачи формального перевода одной модели в другую.
И дело тут не в триггерах и пр., а в моделях.

Ты чуть-чуть меня недоубедил. Не хватает примера.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968615
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul

РМД все таки основывается на вполне понятной и строгой математической модели.
Есть понятные правила/алгоритмы построения модели, что позволило создать хороший декларативный ЯП SQL.

А вот с ООМ ситуация мутная.
Каждая модель уникальна. И нет понятных "правил/алгоритмов" по которым строятся эти модели.

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

Кажется есть обобщенный термин Object-relational impedance mismatch целые статьи ему посвящаются.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968620
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто само понятие объект - искусственное и натянутое в рамках программирование. Ну и когда берут мусор на вход то получается и мусор на выходев виде ОРМ, который решает надуманную проблему
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968623
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О нет! Только давай сейчас не трогать ООП. Там - еще хуже.

В РА есть хотя-бы алгебра множеств. И есть декларативные (доказуемые) свойства соединений.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968625
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
О нет! Только давай сейчас не трогать ООП. Там - еще хуже.

В РА есть хотя-бы алгебра множеств. И есть декларативные (доказуемые) свойства соединений.


Так я про то и говорю, что нету никакого object-relational mismatch, есть проблема в том что много кто моделирует приложение в виде объектов
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968637
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

Ну смотри. Проблема то не в том что Хибернейт не совершенен. Он - полируется много лет и туда уже
просто НЕЧЕГО ДОБАВИТЬ как в том анекдоте.

А в том что сама идея ORM - не формализована нигде. Нет научной работы которая бы показывала
что маппинг должен быть таким и вот доказательство (как Пуанкаре).

И поэтому мы в топике даже не можем спорить т.к. нет судейства.

P.S. А хибер в своём сегменте - вполне себе завершонное ПО. Хотя и мне не нравится лично.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968645
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доказательство ущербности мировоззрения среднестатистического пользователя ORM на stackoverflow:

https://stackoverflow.com/a/5819631/6784237

Просто вчитайтесь. Нигилизм во всей красе.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968646
dakeiras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dakeiras
доказательство ущербности мировоззрения среднестатистического пользователя ORM на stackoverflow:

https://stackoverflow.com/a/5819631/6784237

Просто вчитайтесь. Нигилизм во всей красе.


вкратце переведу: человек утверждает что использовать предикату в inner join (JPQL "join fetch") - неправильно, а надо фильтровать в Ява коде уже коллекцию.

Это просто меня убивает если честно.
...
Рейтинг: 0 / 0
Не получается поднять бота на Spring Boot
    #39968647
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Criteria API вообще должен был умереть.

Я пожалуй вижу единственный его смысл - генерация динамики в SQL. Но обычно эта фича
легко закрывалась прикладными билдерами SQL которые люди сами для себя пишут и их
решение всегда компактне чем Criteria.

А я туда еще хинты Оракла добавлял.
...
Рейтинг: 0 / 0
25 сообщений из 233, страница 3 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается поднять бота на Spring Boot
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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