powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate. Что почитать?
73 сообщений из 73, показаны все 3 страниц
Hibernate. Что почитать?
    #39459214
Maxifly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветуйте, что почитать по Hibernate.
С современными подходами к использованию. С учетом того, что я про него ничего не знаю.

А то я что ни нагуглю, в комментах вижу потом "фи, так уже давно не делают".


Люблю галеры - работящий коллектив, романтика мужского труда. Стоишь на мостике в пене брызг и эдак поворотясь:
- Голубчик! Утроить количество ударов - Али-паша уходит...
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459249
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxifly,
и продолжай не знать, в этом и будет твое счастье.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459250
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://spring.io/guides/gs/accessing-data-jpa/

типо первая програмулина
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459266
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хренасе, вас с утра колбасит как!
Вот ссылка на официал .
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459267
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё неожиданно вот .
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459664
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно прикупил Java Persistence with Hibernate.

Пока есть проблемы с воспроизведением сорцов. В книге они не полные.
По крайней мере первый tutorial с Persistence Unit у меня не взлетел.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459691
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНедавно прикупил Java Persistence with Hibernate.

Пока есть проблемы с воспроизведением сорцов. В книге они не полные.
По крайней мере первый tutorial с Persistence Unit у меня не взлетел.

к тому времени как книга выходит часто версия с которой автор работал устаревает. но обычно при должном старании можно подкрутить.

хотя гораздо чаще книгу маринуют выпускают, потом перевыпускают года 3 спустя отдельным тиражом.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459719
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming, у меня - американское издание 2016 года. ЕМНИП эта книга переживает уже несколько
переизданий и должны были все фиксы накатить давно.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459731
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот пример который пока нелетает.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459743
Фотография 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. Пойду к Базисту на работу. Админом Стебелька....
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459749
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 мусора.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39459818
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой не говори. Приходим с конференций Спринг-Бут и облизываемся.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460117
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПотому что JEE зло. Берешь какой-нибудь Spring Boot или JHipster и оно генерит тебе простое и работающее решение без всякого JEE мусора.

В spring boot JEE просто ловко заметен под коврик. :-)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460121
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaxiflyПосоветуйте, что почитать по Hibernate.
С современными подходами к использованию. С учетом того, что я про него ничего не знаю.

А то я что ни нагуглю, в комментах вижу потом "фи, так уже давно не делают".


Зависит от того как глубоко ты готов влезть в "кроличью нору".
Если не очень, то
Spring-data-jpa.
Плюс описание сущности.
Как описать связи (один-к-одному, один-ко-многим, многие-ко-многим)
Ограничения.
Первичный ключ и генераторы.

Это минимальные знания, чтобы начать работать с JPA (и его имплементацией Hibernate)

ИМХО
Если почувствуете, что этого недостаточно, то...
Забейте и используйте Jdbc, в частности Spring Jdbc Template.
Т.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
Лучше эти усилия направить на изучение SQL (хотя бы 99 редакции, не говоря уже о более поздних)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460181
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
Лучше эти усилия направить на изучение SQL
+1
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460653
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulИМХО
Если почувствуете, что этого недостаточно, то...
Забейте и используйте Jdbc, в частности Spring Jdbc Template.
Т.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
Лучше эти усилия направить на изучение SQL (хотя бы 99 редакции, не говоря уже о более поздних)
Можно подумать, все сами выбирают, с чем работать.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460759
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugenemad_nazgulИМХО
Если почувствуете, что этого недостаточно, то...
Забейте и используйте Jdbc, в частности Spring Jdbc Template.
Т.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
Лучше эти усилия направить на изучение SQL (хотя бы 99 редакции, не говоря уже о более поздних)
Можно подумать, все сами выбирают, с чем работать.

Если нельзя, но очень хочется, то можно.
Грубо говоря, все равно нам из БД нужно получить набор объектов.
В общем случае объектная модель не ложится один в один на модель данных в БД.
Поэтому и приходится писать "прослойку" которая из сущностей делает нужные объекты.

Все бы ничего, но HQL и CriteriaAPI гораздо менее выразительные и более ограниченные средства, чем SQL.
Поэтому проще бывает написать запрос на SQL, чем тот же запрос пытаться сгенерировать на HQL или CriteriaAPI.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460785
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
+100
не говоря о том , что в запросе можно подготовить даные таким образом, что их просто использовать, а затраты на их формирование будут многократно меньше и в процессе работы кода и в процессе разработки кода java
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460786
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
+100
не говоря о том , что в запросе можно подготовить даные таким образом, что их просто использовать, а затраты на их формирование будут многократно меньше и в процессе работы кода и в процессе разработки кода java
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460787
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulТ.к. затраченные усилия на разбирательство как работает Hibernate не будут стоит того.
+100
не говоря о том , что в запросе можно подготовить даные таким образом, что их просто использовать, а затраты на их формирование будут многократно меньше и в процессе работы кода и в процессе разработки кода java
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460796
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
тема вроде о хибере, а не его узкой части - HQL и Criteria.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460826
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgul,
тема вроде о хибере, а не его узкой части - HQL и Criteria.

Дык HQL и CriteriaAPI это показатель того, что ORM Hibernate со своей задачей не справляется.
Т.е. вместо упрощения и удобства добавляет проблемы.
Когда все просто, то да, можно использовать.
Вполне удобно...
Но шаг влево, шаг в право, тут начинаются куча интересных приключений.
Они конечно решаются, но если не использовать Hibernate, то они просто не возникают.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39460839
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Это показатель использования не по назначению.
Как без орм ты получишь классы и коллекции?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461093
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461100
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
readme к samples убило наповал. Во первых говорится об установке WilfFly 8.2, во вторых подключают
в зависимости кучу непонятных штук типа Bitronix Pool (скажите пожалуйста зачем?) какой-то testNG
который я к сож. не знаю и не хочу сейчас трогать ибо некогда и не нужно.

Вобщем нужно иметь немало силы воли и терпенья чтобы просто стартовать простой sample. Спасибо
господам Бауеру и Кингу что подняли планку так высоко чтобы отпало желание читать про это дальше.

Это сильно отличается от SpringBoot где все действительно стартует из коробки только как main приложение.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461735
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgul,
Это показатель использования не по назначению.
Как без орм ты получишь классы и коллекции?

А почему нужен ОРМ, чтобы получить классы и коллекции?!
Это вполне себе делается без ОРМ.
Пробегаешься по списку RecordSetөов и создаешь нужные классы и коллекции.
Благо уже давно есть куча удобных инструментов для этого.
А с вводом streaming API в 1.8, это еще встроено в ЯП.

А насчет "по назначению".
Так и выходит, что ОРМ (Hibernate) это для элементарных CRUD операций.
А для этого не нужно изучать досконально Hibernate, достаточно знать, как описываются сущности и spring data jpa :-)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461737
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulА почему нужен ОРМ, чтобы получить классы и коллекции?!
Это вполне себе делается без ОРМ.
Пробегаешься по списку RecordSetөов и создаешь нужные классы и коллекции.
Благо уже давно есть куча удобных инструментов для этого.
А с вводом streaming API в 1.8, это еще встроено в ЯП.
А RecordSet-ы откуда брать? Жирные запросы писать на каждый сценарий?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461791
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczА RecordSet-ы откуда брать? Жирные запросы писать на каждый сценарий?а у тебя с этим проблема?
нормальный запрос это не жирный, просто нормальный. и в запросе можно очень много сделать такого, что на java придётся кучу городить.
и зачем дублировать возможности субд?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461793
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczА RecordSet-ы откуда брать? Жирные запросы писать на каждый сценарий?
ты боишься запросов?
я знаю контору, связанную с логистикой, - у них 900+ хранимок, и они считают, что это не много.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461801
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа у тебя с этим проблема?
Нет. У меня Hibernate, поэтому проблемы нет.

вадянормальный запрос это не жирный, просто нормальный. и в запросе можно очень много сделать такого, что на java придётся кучу городить.

Слушай, заканчивай. Из прошлых обсуждений мы уже давно выяснили что нормальных ERP ты в глаза не видел. А тем временем, в полноценной бизнес-модели нормально вытягивать данные из нескольких десятков таблиц для одной транзакции.

вадяи зачем дублировать возможности субд?
Ты о чём вообще? У SQL всё плохо с переиспользованием кода. ORM ничем не дублирует возможности СУБД.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461804
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяты боишься запросов?

Я боюсь перетрудится, создавая десяток комбинаций JOIN-ов для одних и тех же таблиц.

вадяя знаю контору, связанную с логистикой, - у них 900+ хранимок, и они считают, что это не много.
Да, побоку вообще кто там что считает и сколько у них кода. Я считаю что писать однотипный код глупо. ORM для меня эту проблему решает.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461836
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczУ SQL всё плохо с переиспользованием кода. ORM ничем не дублирует возможности СУБД.твоё владение субд понятно - уровень простой селект.
больше не стоит с тобой об этом говорить.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461839
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulА почему нужен ОРМ, чтобы получить классы и коллекции?!
Это вполне себе делается без ОРМ.
Переведи 3 буквы ОРМ и поймёшь что тогда напишешь свой собственный ОРМ.
А лучше покажи код на CRUD.
Начинай тут:
Код: java
1.
2.
3.
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// код  от mad_nazgul


код вади на хранимках мы уже видели
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39461840
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulА насчет "по назначению".
Так и выходит, что ОРМ (Hibernate) это для элементарных CRUD операций.
именно для CRUD проектов - учёток.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39462979
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Переведи 3 буквы ОРМ и поймёшь что тогда напишешь свой собственный ОРМ.


Не совсем.
Я напишу предметно ориентированный ОРМ.
А не универсальный.
Hibernate пытается это сделать, но как-то результаты... так себе.
Все равно приходится писать ХП.

Petro123А лучше покажи код на CRUD.
Начинай тут:
Код: java
1.
2.
3.
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// код  от mad_nazgul


код вади на хранимках мы уже видели

ХП - это плохо.
Причем Hibernate как раз вынуждает писать ХП.
Т.к. его (Hibernate) возможностей явно мало чем предоставляет современный SQL.

А CRUD обычно пишу приблизительно так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
package kz.astonline.test.dao.repository;

import kz.astonline.test.dao.repository.entities.Form27yEntity;
import kz.astonline.test.dao.repository.entities.TherapistEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface IForm27yRepository extends JpaRepository<Form27yEntity, Long>, JpaSpecificationExecutor<Form27yEntity> {
    public List<Form27yEntity> findByTherapist(@Param("therapist")TherapistEntity therapist);
}



<:o)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463009
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulХП - это плохо.
это кто тебе сказал?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463020
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmad_nazgulХП - это плохо.
это кто тебе сказал?
Только проекты из ХП - это ограниченность скилов.
Так устраивает?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463026
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulА CRUD обычно пишу приблизительно так:
а пример с POST нельзя?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463056
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Только проекты из ХП - это ограниченность скилов.
Так устраивает?
в хранимках можно намного больше чем в запросах.
поэтому твоё утверждение с точностью до наоборот.
если у тебя такой подход - то , создаётся мнение, что ты не очень владеешь sql...
для ознакомления почитай что могут хранимки в mssql.
помимо того, что они компилируются, и выполняются намного быстрее.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463060
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
"стакан полунаполненный или полупустой"?
ЗЫ
У меня есть много всяких проектов. В том числе с хранимками.
А у вас?
ЗЫ.ЗЫ
Тема топика - Что почитать про хибер.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463073
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgulА CRUD обычно пишу приблизительно так:
а пример с POST нельзя?

"Унутре у нее неонка!"
Код: xml
1.
2.
3.
4.
5.
6.
7.
...
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-webmvc</artifactId>
        <version>2.6.3.RELEASE</version>
    </dependency>
...



Вот таким не затейливым способом получаем RESTAPI
Где есть все нужные GET, POST, PUT и DELETE
<:o)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463078
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmad_nazgulХП - это плохо.
это кто тебе сказал?

Потому что неудобно.
Грубо говоря инструментарий для написания ХП и поддержки кодовой базы почти у всех вендоров находятся в зачаточном состоянии.
Кроме того, в пределе при таком подходе, не нужен слой "сервера приложений".
В принципе Oracle почти это и сделал.
Но почему то в 2014-16 годах были доклады об отказе от программирования на ХП.
На сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463102
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul"Унутре у нее неонка!"
прикольно.
Но тут объектов то и нету).
Т.е. где БЛ или сервисный слой.
Т.к. без него и АппСервер не нужен.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463113
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulПотому что неудобно.
спорный аргумент.
могу привести кучу аргументов , что удобнеее.
mad_nazgulГрубо говоря инструментарий для написания ХП и поддержки кодовой базы почти у всех вендоров находятся в зачаточном состоянии.
тоже спорное утверждение-
у ms очень хороший инструмент
у mysql счас даже два очень приличных
mad_nazgulКроме того, в пределе при таком подходе, не нужен слой "сервера приложений".
ну это аргумент в пользу бедных...
вообще это признание огромных возможностей хранимок - всех что пишут "серверы пприложений" можно послать... ну кто под такое подпишется ? вот и хають..
mad_nazgulНо почему то в 2014-16 годах были доклады об отказе от программирования на ХП.
просто надо знать эту область. настоящих знатоков мало. вот и оправдываются ..
mad_nazgulНа сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля.
это вообще не аргумент. дороже - в чём дороговизна ?
а не дороже ли городить на других языка код дублирующий (в слабом подобии) возможности субд?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463141
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulНа сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля.
Не видел ни одно сколь-нибудь значащего приложения с базой данных (Oracle, DB2), не использующего большого количества "серверного" кода в хранимых процедурах, функциях и пр. Ну, разве что PetShop какой-нибудь из учебников про Hibernate или какой-нибудь хипстерский интернет-магазин в котором никто ничего не покупает. Люди не для того платят огромные деньги за энтерпрайз лицензии СУБД чтобы их не использовать как положено. Про ненужность и неудобность SQL, PL/SQL, T-SQL, pgSQL - это всё разговоры в пользу бедных!
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463417
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickНе видел ни одно сколь-нибудь значащего приложения с базой данных (Oracle, DB2), не использующего большого количества "серверного" кода в хранимых процедурах, функциях и пр. Ну, разве что PetShop какой-нибудь из учебников про Hibernate или какой-нибудь хипстерский интернет-магазин в котором никто ничего не покупает. Люди не для того платят огромные деньги за энтерпрайз лицензии СУБД чтобы их не использовать как положено. Про ненужность и неудобность SQL, PL/SQL, T-SQL, pgSQL - это всё разговоры в пользу бедных! наверно из-за этой "жадности" Оракл и придумал ADF, там в компонентах view запросы пишутся на натуральном SQL, а уже потом обертываются в объекты (автоматом в JDeveloper), с кешем запроса. Жду следующего шага - сращивания СУБД и АпСервера в одну сущность, чтобы не дублировать кэши.
MyBatis что-то подобное сделал, а хибер в этом смысле уже атавизм, видимо когда-то была мечта - использовать java-программистов, не знающих sql.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463434
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonr
Вобщем нужно иметь немало силы воли и терпенья чтобы просто стартовать простой sample. Спасибо
господам Бауеру и Кингу что подняли планку так высоко чтобы отпало желание читать про это дальше.

Полно кругом простейших примеров, там буквально 3 файла, вот например
https://github.com/slgobinath/Java-Helps-Java/tree/master/hibernate/HibernateAnnotation
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463465
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пылинка... видимо когда-то была мечта - использовать java-программистов, не знающих sql.как подтверждение этому - при приёме java прогеров практически нет требований к знанию sql
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463525
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пылинканаверно из-за этой "жадности" Оракл и придумал ADF, там в компонентах view запросы пишутся на натуральном SQL, а уже потом обертываются в объекты (автоматом в JDeveloper), с кешем запроса. Жду следующего шага - сращивания СУБД и АпСервера в одну сущность, чтобы не дублировать кэши...

Так вы наверное APEX не видели...
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463570
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
+1. APEX не видели.
Кесарю, кесарево.
Оракле свою СУБД развивает и без Java программистов неплохо.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463587
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mad_nazgul"Унутре у нее неонка!"
прикольно.
Но тут объектов то и нету).
Т.е. где БЛ или сервисный слой.
Т.к. без него и АппСервер не нужен.

Так я про это и говорю!
Если вам не нужен сервисный слой, то ОРМ это идеальное решение.
Но как только нужно что-то более "интеллектуальное", то ОРМ идет лесом.
Т.к. затраты на поддержания такого сервисного слоя не оправдываются "удобствами" ОРМ.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463591
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЕсли вам не нужен сервисный слой, то ОРМ это идеальное решение.
описка?
"не нужен"
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463593
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulчто-то более "интеллектуальное"
говори не литературным языком, а техническим.
Ничего не понял.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463605
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmad_nazgulГрубо говоря инструментарий для написания ХП и поддержки кодовой базы почти у всех вендоров находятся в зачаточном состоянии.
тоже спорное утверждение-
у ms очень хороший инструмент
у mysql счас даже два очень приличных


Например?
Какая система контроля версий существует для MS или My SQL?
Как можно вести более одной ветки БД с ХП.
И их разнообразными слияниями.
Часть ХП в одной ветке, часть в другой.
И мы м/у ними какие-то ХП перекидываем.
Для кодовой базы на других ЯП.
Это не проблема, ибо это текст.
С ХП это не так, т.к. это более чем текст.

вадяmad_nazgulКроме того, в пределе при таком подходе, не нужен слой "сервера приложений".
ну это аргумент в пользу бедных...
вообще это признание огромных возможностей хранимок - всех что пишут "серверы пприложений" можно послать... ну кто под такое подпишется ? вот и хають..


У меня претензии к "классическим" ХП (ну кроме ХП в PostgreSQL, это которые пишутся на встроенном движке, а не plpgsql)
В том что они реализуют императивную парадигму в декларативном ЯП.
По мне это костыль.
Причем, который почему-то выдают за достоинство.

А насчет, того что можно вместо 3-х уровневой архитектуры делать 2-х уровневою.
Так я об этом и говорю.
Если начали писать на бизнес-логику ХП, сразу надо выкидывать средний слой (сервер приложений).

Иначе он будет, что-то вроде spring-data-jpa, и его можно будет генерировать автоматом, без программистов.

Я бы согласился, чтобы так и было.
Но проблема в том, что средства за управлением кодом во всех актуальных СУБД, в зачаточном состоянии.
Системы контроля версий нет, от слова совсем.
А т.к. ХП прибиты гвоздями к данным, то выделить их в отдельную сущность очень затруднительно.

Так что противник использования ХП в разработке.
В администрировании - да.
Вполне удобный рабочий инструмент.

вадяmad_nazgulНа сколько я понял, потому что поддерживать такие решения оказалось дороже, чем переписать с нуля.
это вообще не аргумент. дороже - в чём дороговизна ?
а не дороже ли городить на других языка код дублирующий (в слабом подобии) возможности субд?

Как раз это основной аргумент.
Что стоимость внесения изменений стала такой, что дешевле стало нанять других программистов, которые переписали приложение с нуля.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463608
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяПылинка... видимо когда-то была мечта - использовать java-программистов, не знающих sql.как подтверждение этому - при приёме java прогеров практически нет требований к знанию sql

С точностью до наоборот.
Знание SQL это основное требование к Java/C# программистам.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463630
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте завязывать флуд с хранимками.
Если вадя никогда не писал слово class, то это не значит, что БЛ нужно писать в СУБД.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463659
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

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

mad_nazgulС точностью до наоборот.
Знание SQL это основное требование к Java/C# программистам.
было б так - хибер бы не существовал.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39463664
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадябыло б так - хибер бы не существовал.
Тебе в каждой тебе пишут что знание ORM от важности знания SQL не освобождает. А ты опять за своё.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464031
Gluck_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадябыло б так - хибер бы не существовал.
Тебе в каждой тебе пишут что знание ORM от важности знания SQL не освобождает. А ты опять за своё.
И даже более - при использовании ORM необходимо четко представлять, как запрос, вошедший в ORM, будет преобразован в SQL, как этот SQL будет обработан оптимизатором сервера, и, в конечном итоге - как построить тот или иной запрос для ORM, чтобы вся связка ORM-SQL отработала с наилучшей производительностью.

Вообще, я за комбинированный подход - там, где производительности хватает - используем ORM, в узких местах - ХП. Часто те места, где возможностей ORM не хватает (например, рекурсивные запросы и т.п.) можно оформить в виде табличной функции или вьюхи, замэпить ее в ORM и далее использовать в запросах к ORM. Кстати, по мере роста возможностей ORM, таких мест становится все меньше. После того, как мы реализовали возможность использования временных таблиц произвольной структуры в нашей ORM (Entity Framework 6, допиливали непосредственно в исходниках), мы перевели примерно 80% хранимок в код сервера приложений с минимальными потерями в производительности (а где-то удалось и оптимизировать быстродействие).
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464158
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offtop
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464227
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck_13Вообще, я за комбинированный подход - там, где производительности хватает - используем ORM, в узких местах - ХП.

Главное, без технофанатизма. Когда технология Х объявляется единственно верной, а остальные прокляты навеки. Технология должна обслуживать задачу и самого программиста.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464280
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmad_nazgul,

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


Как раз отсутствие развитой системы контроля версий похоже и убило программистов DB.
Т.к. усилия на поддержку кода стало настолько дорогим, что все преимущества не перекрывают данный недостаток.

Кстати я про него и говорю.
Это основа командной работы.
Когда над разными участками кода могут работать сотрудники разнесенные территориально.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464283
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck_13(Entity Framework 6, допиливали непосредственно в исходниках), мы перевели примерно 80% хранимок в код сервера приложений с минимальными потерями в производительности (а где-то удалось и оптимизировать быстродействие).

Блин.
У MS была почти идеальная ORM, которую могли бы развивать, но ее убили.
Это я о FoxPro :-)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464357
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulУ MS была
ты ещё про COM или сильверлайт вспомни...которых "убили")).
Просто сбросили балласт.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464593
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulКак раз отсутствие развитой системы контроля версий похоже и убило программистов DB.
как говорят про плохого танцора, что ему вечно что-то мешает....
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464608
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
ну нету в БД ООП программирования.
Даже в JS ООП есть, а в БД нету.
Сумму посчитать можно, а логику писать сложно.
Выбирай среди полукопчёной или копчёной колбасы. А не среди варёной.
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464666
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ну нету в БД ООП программирования.
Даже в JS ООП есть, а в БД нету.
Сумму посчитать можно, а логику писать сложно.
Выбирай среди полукопчёной или копчёной колбасы. А не среди варёной.вообще-то цель - качественный продукт.
а так - получаются жигули, те тоже оправдывались сложностью производства, сложность перенастройки оборудования и пр. пр.

Petro123ну нету в БД ООП программирования.
и ради этого будем городить огород? строить велосипед?
ты думаешь, что хибер сможет построить качественный запрос? максимум - вариации селектов..
почему я ратую за хранимки - есть хорошие инструменты для написания и отладки как самых простых селектов , так и для использования всех возможностей хп.
для java любой селект - это строка.
"хороший" селект может содержать 40++ экранных строк.
и любое изменение потребует поддержание синтаксиса строки java.
компиляции проекта и прочее.
к примеру в dbForge селект можно построить с помощью гуи.
и тут же выполнить.
даже если этот отлаженный селект перенести в код java - потребуется над ним поработать.
тут предлагали что эти тексты можно хранить в отдельном файле и считывать ...
так же можно и зубы рвать через жопу...
хранимки можно дебажить.
можно иметь одну "центральную" базу и у каждого разработчика свой экземпляр (в общем-то без этого и не получится , потому как каждый меняет данные как хочет , чтоб протестировать в прцессе разработки)
в dbForge есть прекрасный инструмент для сравнения структур, данных, слива структуры/данных в любом напрвалкнии. чем не контроль версий?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464698
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
что за поток сознания?
Если для тебя ООП это "городить огород", и слово class ты не писал, то нет смысла говорить.
Удачи!
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464704
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
maytonОй не говори. Приходим с конференций Спринг-Бут и облизываемся.Правильное название "Спринг-Слоу-Бут" ))
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464916
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если для тебя ООП это "городить огород",
а если у тебя ООП значит надо отказаться о применения возможностей субд?
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464921
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123Если для тебя ООП это "городить огород",
а если у тебя ООП значит надо отказаться о применения возможностей субд?
20530438
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464931
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmad_nazgulКак раз отсутствие развитой системы контроля версий похоже и убило программистов DB.
как говорят про плохого танцора, что ему вечно что-то мешает....

Аналогия не верна.
Если так говорить...
У танцоров проблем нет.
Вот только платят не за танцы, а за песни. :-)
...
Рейтинг: 0 / 0
Hibernate. Что почитать?
    #39464935
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAmaytonОй не говори. Приходим с конференций Спринг-Бут и облизываемся.Правильное название "Спринг-Слоу-Бут" ))

Ну и что?
WebSphere или JBoss, например, грузятся еще медленнее, чем spring-boot. :-)
...
Рейтинг: 0 / 0
73 сообщений из 73, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate. Что почитать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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