|
|
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Посоветуйте, что почитать по Hibernate. С современными подходами к использованию. С учетом того, что я про него ничего не знаю. А то я что ни нагуглю, в комментах вижу потом "фи, так уже давно не делают". Люблю галеры - работящий коллектив, романтика мужского труда. Стоишь на мостике в пене брызг и эдак поворотясь: - Голубчик! Утроить количество ударов - Али-паша уходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 00:41 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Maxifly, и продолжай не знать, в этом и будет твое счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 06:15 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Хренасе, вас с утра колбасит как! Вот ссылка на официал . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 07:41 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
И ещё неожиданно вот . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 07:42 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Недавно прикупил Java Persistence with Hibernate. Пока есть проблемы с воспроизведением сорцов. В книге они не полные. По крайней мере первый tutorial с Persistence Unit у меня не взлетел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 14:14 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
maytonНедавно прикупил Java Persistence with Hibernate. Пока есть проблемы с воспроизведением сорцов. В книге они не полные. По крайней мере первый tutorial с Persistence Unit у меня не взлетел. к тому времени как книга выходит часто версия с которой автор работал устаревает. но обычно при должном старании можно подкрутить. хотя гораздо чаще книгу маринуют выпускают, потом перевыпускают года 3 спустя отдельным тиражом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 14:36 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
lleming, у меня - американское издание 2016 года. ЕМНИП эта книга переживает уже несколько переизданий и должны были все фиксы накатить давно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 14:52 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
А вот пример который пока нелетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:02 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Вот такой вот кусок стека упал и демотивировал. автор[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:java (default-cli) on project HelloWorld: An exception occured while executing the Java class. null: InvocationTargetException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]: Error parsing JNDI name [myDS]: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial -> [Help 1] P.S. Пойду к Базисту на работу. Админом Стебелька.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:15 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
maytonВот такой вот кусок стека упал и демотивировал. автор[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:java (default-cli) on project HelloWorld: An exception occured while executing the Java class. null: InvocationTargetException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]: Error parsing JNDI name [myDS]: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial -> [Help 1] P.S. Пойду к Базисту на работу. Админом Стебелька.... Потому что JEE зло. Берешь какой-нибудь Spring Boot или JHipster и оно генерит тебе простое и работающее решение без всякого JEE мусора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:17 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Ой не говори. Приходим с конференций Спринг-Бут и облизываемся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 16:17 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПотому что JEE зло. Берешь какой-нибудь Spring Boot или JHipster и оно генерит тебе простое и работающее решение без всякого JEE мусора. В spring boot JEE просто ловко заметен под коврик. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 08:50 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
MaxiflyПосоветуйте, что почитать по Hibernate. С современными подходами к использованию. С учетом того, что я про него ничего не знаю. А то я что ни нагуглю, в комментах вижу потом "фи, так уже давно не делают". Зависит от того как глубоко ты готов влезть в "кроличью нору". Если не очень, то Spring-data-jpa. Плюс описание сущности. Как описать связи (один-к-одному, один-ко-многим, многие-ко-многим) Ограничения. Первичный ключ и генераторы. Это минимальные знания, чтобы начать работать с JPA (и его имплементацией Hibernate) ИМХО Если почувствуете, что этого недостаточно, то... Забейте и используйте Jdbc, в частности Spring Jdbc Template. Т.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. Лучше эти усилия направить на изучение SQL (хотя бы 99 редакции, не говоря уже о более поздних) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 08:57 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. Лучше эти усилия направить на изучение SQL +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 10:02 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulИМХО Если почувствуете, что этого недостаточно, то... Забейте и используйте Jdbc, в частности Spring Jdbc Template. Т.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. Лучше эти усилия направить на изучение SQL (хотя бы 99 редакции, не говоря уже о более поздних) Можно подумать, все сами выбирают, с чем работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 19:19 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
XEugenemad_nazgulИМХО Если почувствуете, что этого недостаточно, то... Забейте и используйте Jdbc, в частности Spring Jdbc Template. Т.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. Лучше эти усилия направить на изучение SQL (хотя бы 99 редакции, не говоря уже о более поздних) Можно подумать, все сами выбирают, с чем работать. Если нельзя, но очень хочется, то можно. Грубо говоря, все равно нам из БД нужно получить набор объектов. В общем случае объектная модель не ложится один в один на модель данных в БД. Поэтому и приходится писать "прослойку" которая из сущностей делает нужные объекты. Все бы ничего, но HQL и CriteriaAPI гораздо менее выразительные и более ограниченные средства, чем SQL. Поэтому проще бывает написать запрос на SQL, чем тот же запрос пытаться сгенерировать на HQL или CriteriaAPI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 08:20 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. +100 не говоря о том , что в запросе можно подготовить даные таким образом, что их просто использовать, а затраты на их формирование будут многократно меньше и в процессе работы кода и в процессе разработки кода java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 10:59 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. +100 не говоря о том , что в запросе можно подготовить даные таким образом, что их просто использовать, а затраты на их формирование будут многократно меньше и в процессе работы кода и в процессе разработки кода java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 11:00 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того. +100 не говоря о том , что в запросе можно подготовить даные таким образом, что их просто использовать, а затраты на их формирование будут многократно меньше и в процессе работы кода и в процессе разработки кода java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 11:01 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, тема вроде о хибере, а не его узкой части - HQL и Criteria. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 12:05 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgul, тема вроде о хибере, а не его узкой части - HQL и Criteria. Дык HQL и CriteriaAPI это показатель того, что ORM Hibernate со своей задачей не справляется. Т.е. вместо упрощения и удобства добавляет проблемы. Когда все просто, то да, можно использовать. Вполне удобно... Но шаг влево, шаг в право, тут начинаются куча интересных приключений. Они конечно решаются, но если не использовать Hibernate, то они просто не возникают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 13:12 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, Это показатель использования не по назначению. Как без орм ты получишь классы и коллекции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2017, 14:13 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Нашел сорцы к книге http://jpwh.org/examples/jpwh2/jpwh-2e-examples-20151103/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 18:49 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
readme к samples убило наповал. Во первых говорится об установке WilfFly 8.2, во вторых подключают в зависимости кучу непонятных штук типа Bitronix Pool (скажите пожалуйста зачем?) какой-то testNG который я к сож. не знаю и не хочу сейчас трогать ибо некогда и не нужно. Вобщем нужно иметь немало силы воли и терпенья чтобы просто стартовать простой sample. Спасибо господам Бауеру и Кингу что подняли планку так высоко чтобы отпало желание читать про это дальше. Это сильно отличается от SpringBoot где все действительно стартует из коробки только как main приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 19:21 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgul, Это показатель использования не по назначению. Как без орм ты получишь классы и коллекции? А почему нужен ОРМ, чтобы получить классы и коллекции?! Это вполне себе делается без ОРМ. Пробегаешься по списку RecordSetөов и создаешь нужные классы и коллекции. Благо уже давно есть куча удобных инструментов для этого. А с вводом streaming API в 1.8, это еще встроено в ЯП. А насчет "по назначению". Так и выходит, что ОРМ (Hibernate) это для элементарных CRUD операций. А для этого не нужно изучать досконально Hibernate, достаточно знать, как описываются сущности и spring data jpa :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 17:37 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulА почему нужен ОРМ, чтобы получить классы и коллекции?! Это вполне себе делается без ОРМ. Пробегаешься по списку RecordSetөов и создаешь нужные классы и коллекции. Благо уже давно есть куча удобных инструментов для этого. А с вводом streaming API в 1.8, это еще встроено в ЯП. А RecordSet-ы откуда брать? Жирные запросы писать на каждый сценарий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 17:38 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА RecordSet-ы откуда брать? Жирные запросы писать на каждый сценарий?а у тебя с этим проблема? нормальный запрос это не жирный, просто нормальный. и в запросе можно очень много сделать такого, что на java придётся кучу городить. и зачем дублировать возможности субд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 18:45 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА RecordSet-ы откуда брать? Жирные запросы писать на каждый сценарий? ты боишься запросов? я знаю контору, связанную с логистикой, - у них 900+ хранимок, и они считают, что это не много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 18:48 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяа у тебя с этим проблема? Нет. У меня Hibernate, поэтому проблемы нет. вадянормальный запрос это не жирный, просто нормальный. и в запросе можно очень много сделать такого, что на java придётся кучу городить. Слушай, заканчивай. Из прошлых обсуждений мы уже давно выяснили что нормальных ERP ты в глаза не видел. А тем временем, в полноценной бизнес-модели нормально вытягивать данные из нескольких десятков таблиц для одной транзакции. вадяи зачем дублировать возможности субд? Ты о чём вообще? У SQL всё плохо с переиспользованием кода. ORM ничем не дублирует возможности СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 19:08 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяты боишься запросов? Я боюсь перетрудится, создавая десяток комбинаций JOIN-ов для одних и тех же таблиц. вадяя знаю контору, связанную с логистикой, - у них 900+ хранимок, и они считают, что это не много. Да, побоку вообще кто там что считает и сколько у них кода. Я считаю что писать однотипный код глупо. ORM для меня эту проблему решает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 19:10 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczУ SQL всё плохо с переиспользованием кода. ORM ничем не дублирует возможности СУБД.твоё владение субд понятно - уровень простой селект. больше не стоит с тобой об этом говорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 21:11 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulА почему нужен ОРМ, чтобы получить классы и коллекции?! Это вполне себе делается без ОРМ. Переведи 3 буквы ОРМ и поймёшь что тогда напишешь свой собственный ОРМ. А лучше покажи код на CRUD. Начинай тут: Код: java 1. 2. 3. код вади на хранимках мы уже видели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 21:19 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulА насчет "по назначению". Так и выходит, что ОРМ (Hibernate) это для элементарных CRUD операций. именно для CRUD проектов - учёток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 21:21 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123Переведи 3 буквы ОРМ и поймёшь что тогда напишешь свой собственный ОРМ. Не совсем. Я напишу предметно ориентированный ОРМ. А не универсальный. Hibernate пытается это сделать, но как-то результаты... так себе. Все равно приходится писать ХП. Petro123А лучше покажи код на CRUD. Начинай тут: Код: java 1. 2. 3. код вади на хранимках мы уже видели ХП - это плохо. Причем Hibernate как раз вынуждает писать ХП. Т.к. его (Hibernate) возможностей явно мало чем предоставляет современный SQL. А CRUD обычно пишу приблизительно так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. <:o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 11:51 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulХП - это плохо. это кто тебе сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 12:37 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяmad_nazgulХП - это плохо. это кто тебе сказал? Только проекты из ХП - это ограниченность скилов. Так устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 12:45 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulА CRUD обычно пишу приблизительно так: а пример с POST нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 12:47 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123Только проекты из ХП - это ограниченность скилов. Так устраивает? в хранимках можно намного больше чем в запросах. поэтому твоё утверждение с точностью до наоборот. если у тебя такой подход - то , создаётся мнение, что ты не очень владеешь sql... для ознакомления почитай что могут хранимки в mssql. помимо того, что они компилируются, и выполняются намного быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 13:28 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадя, "стакан полунаполненный или полупустой"? ЗЫ У меня есть много всяких проектов. В том числе с хранимками. А у вас? ЗЫ.ЗЫ Тема топика - Что почитать про хибер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 13:31 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgulА CRUD обычно пишу приблизительно так: а пример с POST нельзя? "Унутре у нее неонка!" Код: xml 1. 2. 3. 4. 5. 6. 7. Вот таким не затейливым способом получаем RESTAPI Где есть все нужные GET, POST, PUT и DELETE <:o) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 13:45 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяmad_nazgulХП - это плохо. это кто тебе сказал? Потому что неудобно. Грубо говоря инструментарий для написания ХП и поддержки кодовой базы почти у всех вендоров находятся в зачаточном состоянии. Кроме того, в пределе при таком подходе, не нужен слой "сервера приложений". В принципе Oracle почти это и сделал. Но почему то в 2014-16 годах были доклады об отказе от программирования на ХП. На сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 13:52 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul"Унутре у нее неонка!" прикольно. Но тут объектов то и нету). Т.е. где БЛ или сервисный слой. Т.к. без него и АппСервер не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 14:11 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulПотому что неудобно. спорный аргумент. могу привести кучу аргументов , что удобнеее. mad_nazgulГрубо говоря инструментарий для написания ХП и поддержки кодовой базы почти у всех вендоров находятся в зачаточном состоянии. тоже спорное утверждение- у ms очень хороший инструмент у mysql счас даже два очень приличных mad_nazgulКроме того, в пределе при таком подходе, не нужен слой "сервера приложений". ну это аргумент в пользу бедных... вообще это признание огромных возможностей хранимок - всех что пишут "серверы пприложений" можно послать... ну кто под такое подпишется ? вот и хають.. mad_nazgulНо почему то в 2014-16 годах были доклады об отказе от программирования на ХП. просто надо знать эту область. настоящих знатоков мало. вот и оправдываются .. mad_nazgulНа сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля. это вообще не аргумент. дороже - в чём дороговизна ? а не дороже ли городить на других языка код дублирующий (в слабом подобии) возможности субд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 14:25 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulНа сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля. Не видел ни одно сколь-нибудь значащего приложения с базой данных (Oracle, DB2), не использующего большого количества "серверного" кода в хранимых процедурах, функциях и пр. Ну, разве что PetShop какой-нибудь из учебников про Hibernate или какой-нибудь хипстерский интернет-магазин в котором никто ничего не покупает. Люди не для того платят огромные деньги за энтерпрайз лицензии СУБД чтобы их не использовать как положено. Про ненужность и неудобность SQL, PL/SQL, T-SQL, pgSQL - это всё разговоры в пользу бедных! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 15:15 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
GarrickНе видел ни одно сколь-нибудь значащего приложения с базой данных (Oracle, DB2), не использующего большого количества "серверного" кода в хранимых процедурах, функциях и пр. Ну, разве что PetShop какой-нибудь из учебников про Hibernate или какой-нибудь хипстерский интернет-магазин в котором никто ничего не покупает. Люди не для того платят огромные деньги за энтерпрайз лицензии СУБД чтобы их не использовать как положено. Про ненужность и неудобность SQL, PL/SQL, T-SQL, pgSQL - это всё разговоры в пользу бедных! наверно из-за этой "жадности" Оракл и придумал ADF, там в компонентах view запросы пишутся на натуральном SQL, а уже потом обертываются в объекты (автоматом в JDeveloper), с кешем запроса. Жду следующего шага - сращивания СУБД и АпСервера в одну сущность, чтобы не дублировать кэши. MyBatis что-то подобное сделал, а хибер в этом смысле уже атавизм, видимо когда-то была мечта - использовать java-программистов, не знающих sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 23:52 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
maytonr Вобщем нужно иметь немало силы воли и терпенья чтобы просто стартовать простой sample. Спасибо господам Бауеру и Кингу что подняли планку так высоко чтобы отпало желание читать про это дальше. Полно кругом простейших примеров, там буквально 3 файла, вот например https://github.com/slgobinath/Java-Helps-Java/tree/master/hibernate/HibernateAnnotation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 00:45 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Пылинка... видимо когда-то была мечта - использовать java-программистов, не знающих sql.как подтверждение этому - при приёме java прогеров практически нет требований к знанию sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 06:56 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Пылинканаверно из-за этой "жадности" Оракл и придумал ADF, там в компонентах view запросы пишутся на натуральном SQL, а уже потом обертываются в объекты (автоматом в JDeveloper), с кешем запроса. Жду следующего шага - сращивания СУБД и АпСервера в одну сущность, чтобы не дублировать кэши... Так вы наверное APEX не видели... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 09:03 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Garrick, +1. APEX не видели. Кесарю, кесарево. Оракле свою СУБД развивает и без Java программистов неплохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 09:59 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123mad_nazgul"Унутре у нее неонка!" прикольно. Но тут объектов то и нету). Т.е. где БЛ или сервисный слой. Т.к. без него и АппСервер не нужен. Так я про это и говорю! Если вам не нужен сервисный слой, то ОРМ это идеальное решение. Но как только нужно что-то более "интеллектуальное", то ОРМ идет лесом. Т.к. затраты на поддержания такого сервисного слоя не оправдываются "удобствами" ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:19 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulЕсли вам не нужен сервисный слой, то ОРМ это идеальное решение. описка? "не нужен" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:26 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulчто-то более "интеллектуальное" говори не литературным языком, а техническим. Ничего не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:28 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяmad_nazgulГрубо говоря инструментарий для написания ХП и поддержки кодовой базы почти у всех вендоров находятся в зачаточном состоянии. тоже спорное утверждение- у ms очень хороший инструмент у mysql счас даже два очень приличных Например? Какая система контроля версий существует для MS или My SQL? Как можно вести более одной ветки БД с ХП. И их разнообразными слияниями. Часть ХП в одной ветке, часть в другой. И мы м/у ними какие-то ХП перекидываем. Для кодовой базы на других ЯП. Это не проблема, ибо это текст. С ХП это не так, т.к. это более чем текст. вадяmad_nazgulКроме того, в пределе при таком подходе, не нужен слой "сервера приложений". ну это аргумент в пользу бедных... вообще это признание огромных возможностей хранимок - всех что пишут "серверы пприложений" можно послать... ну кто под такое подпишется ? вот и хають.. У меня претензии к "классическим" ХП (ну кроме ХП в PostgreSQL, это которые пишутся на встроенном движке, а не plpgsql) В том что они реализуют императивную парадигму в декларативном ЯП. По мне это костыль. Причем, который почему-то выдают за достоинство. А насчет, того что можно вместо 3-х уровневой архитектуры делать 2-х уровневою. Так я об этом и говорю. Если начали писать на бизнес-логику ХП, сразу надо выкидывать средний слой (сервер приложений). Иначе он будет, что-то вроде spring-data-jpa, и его можно будет генерировать автоматом, без программистов. Я бы согласился, чтобы так и было. Но проблема в том, что средства за управлением кодом во всех актуальных СУБД, в зачаточном состоянии. Системы контроля версий нет, от слова совсем. А т.к. ХП прибиты гвоздями к данным, то выделить их в отдельную сущность очень затруднительно. Так что противник использования ХП в разработке. В администрировании - да. Вполне удобный рабочий инструмент. вадяmad_nazgulНа сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля. это вообще не аргумент. дороже - в чём дороговизна ? а не дороже ли городить на других языка код дублирующий (в слабом подобии) возможности субд? Как раз это основной аргумент. Что стоимость внесения изменений стала такой, что дешевле стало нанять других программистов, которые переписали приложение с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:38 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяПылинка... видимо когда-то была мечта - использовать java-программистов, не знающих sql.как подтверждение этому - при приёме java прогеров практически нет требований к знанию sql С точностью до наоборот. Знание SQL это основное требование к Java/C# программистам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:39 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
давайте завязывать флуд с хранимками. Если вадя никогда не писал слово class, то это не значит, что БЛ нужно писать в СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:57 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, из всего тобой сказанного я могу соглачиться только с отсутствием контроля варсий. но возможности , которые позволяют реализовать хранимки , окупают этот недостаток. mad_nazgulС точностью до наоборот. Знание SQL это основное требование к Java/C# программистам. было б так - хибер бы не существовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:14 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадябыло б так - хибер бы не существовал. Тебе в каждой тебе пишут что знание ORM от важности знания SQL не освобождает. А ты опять за своё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:17 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczвадябыло б так - хибер бы не существовал. Тебе в каждой тебе пишут что знание ORM от важности знания SQL не освобождает. А ты опять за своё. И даже более - при использовании ORM необходимо четко представлять, как запрос, вошедший в ORM, будет преобразован в SQL, как этот SQL будет обработан оптимизатором сервера, и, в конечном итоге - как построить тот или иной запрос для ORM, чтобы вся связка ORM-SQL отработала с наилучшей производительностью. Вообще, я за комбинированный подход - там, где производительности хватает - используем ORM, в узких местах - ХП. Часто те места, где возможностей ORM не хватает (например, рекурсивные запросы и т.п.) можно оформить в виде табличной функции или вьюхи, замэпить ее в ORM и далее использовать в запросах к ORM. Кстати, по мере роста возможностей ORM, таких мест становится все меньше. После того, как мы реализовали возможность использования временных таблиц произвольной структуры в нашей ORM (Entity Framework 6, допиливали непосредственно в исходниках), мы перевели примерно 80% хранимок в код сервера приложений с минимальными потерями в производительности (а где-то удалось и оптимизировать быстродействие). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 17:45 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Gluck_13Вообще, я за комбинированный подход - там, где производительности хватает - используем ORM, в узких местах - ХП. Главное, без технофанатизма. Когда технология Х объявляется единственно верной, а остальные прокляты навеки. Технология должна обслуживать задачу и самого программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 08:03 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяmad_nazgul, из всего тобой сказанного я могу соглачиться только с отсутствием контроля варсий. но возможности , которые позволяют реализовать хранимки , окупают этот недостаток. Как раз отсутствие развитой системы контроля версий похоже и убило программистов DB. Т.к. усилия на поддержку кода стало настолько дорогим, что все преимущества не перекрывают данный недостаток. Кстати я про него и говорю. Это основа командной работы. Когда над разными участками кода могут работать сотрудники разнесенные территориально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 09:32 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Gluck_13(Entity Framework 6, допиливали непосредственно в исходниках), мы перевели примерно 80% хранимок в код сервера приложений с минимальными потерями в производительности (а где-то удалось и оптимизировать быстродействие). Блин. У MS была почти идеальная ORM, которую могли бы развивать, но ее убили. Это я о FoxPro :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 09:36 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulУ MS была ты ещё про COM или сильверлайт вспомни...которых "убили")). Просто сбросили балласт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 10:47 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulКак раз отсутствие развитой системы контроля версий похоже и убило программистов DB. как говорят про плохого танцора, что ему вечно что-то мешает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 12:56 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадя, ну нету в БД ООП программирования. Даже в JS ООП есть, а в БД нету. Сумму посчитать можно, а логику писать сложно. Выбирай среди полукопчёной или копчёной колбасы. А не среди варёной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 13:06 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123ну нету в БД ООП программирования. Даже в JS ООП есть, а в БД нету. Сумму посчитать можно, а логику писать сложно. Выбирай среди полукопчёной или копчёной колбасы. А не среди варёной.вообще-то цель - качественный продукт. а так - получаются жигули, те тоже оправдывались сложностью производства, сложность перенастройки оборудования и пр. пр. Petro123ну нету в БД ООП программирования. и ради этого будем городить огород? строить велосипед? ты думаешь, что хибер сможет построить качественный запрос? максимум - вариации селектов.. почему я ратую за хранимки - есть хорошие инструменты для написания и отладки как самых простых селектов , так и для использования всех возможностей хп. для java любой селект - это строка. "хороший" селект может содержать 40++ экранных строк. и любое изменение потребует поддержание синтаксиса строки java. компиляции проекта и прочее. к примеру в dbForge селект можно построить с помощью гуи. и тут же выполнить. даже если этот отлаженный селект перенести в код java - потребуется над ним поработать. тут предлагали что эти тексты можно хранить в отдельном файле и считывать ... так же можно и зубы рвать через жопу... хранимки можно дебажить. можно иметь одну "центральную" базу и у каждого разработчика свой экземпляр (в общем-то без этого и не получится , потому как каждый меняет данные как хочет , чтоб протестировать в прцессе разработки) в dbForge есть прекрасный инструмент для сравнения структур, данных, слива структуры/данных в любом напрвалкнии. чем не контроль версий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:01 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадя, что за поток сознания? Если для тебя ООП это "городить огород", и слово class ты не писал, то нет смысла говорить. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:32 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
maytonОй не говори. Приходим с конференций Спринг-Бут и облизываемся.Правильное название "Спринг-Слоу-Бут" )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 14:35 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
Petro123Если для тебя ООП это "городить огород", а если у тебя ООП значит надо отказаться о применения возможностей субд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 17:43 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяPetro123Если для тебя ООП это "городить огород", а если у тебя ООП значит надо отказаться о применения возможностей субд? 20530438 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 17:50 |
|
||
|
Hibernate. Что почитать?
|
|||
|---|---|---|---|
|
#18+
вадяmad_nazgulКак раз отсутствие развитой системы контроля версий похоже и убило программистов DB. как говорят про плохого танцора, что ему вечно что-то мешает.... Аналогия не верна. Если так говорить... У танцоров проблем нет. Вот только платят не за танцы, а за песни. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 18:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122878]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
100ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 394ms |

| 0 / 0 |
