Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966

Построит проект на ORM или на обычном JDBC?

09.07.2015, 14:22. Показов 2056. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, всем!
Ребята поделитесь опытом! что лучше использовать точнее на чем лучше построит проект на ORM или на обычном JDBC?
(пожалуйста по конкретнее).
дело в том что у меня уже есть сделанный проект на основе EJB3 (OpenJPA) но мне кажется иногда слишком тормозит... по этому такой вопрос или лучше переходить в Spring (там вроде Hibernate)?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2015, 14:22
Ответы с готовыми решениями:

JDBC vs ORM
Читаю про ORM и столкнулся с непониманием одного из преимуществ. Есть класс Employee: public class Employee { private int...

Как собрать maven-проект с нормальным sqlite-jdbc НЕ dll или so
Здарова друзья! Подскажите кто знает, суть следующая: При отладке код работает, но сборка проходит криво. maven отлично собирает...

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально вот только не знаю как заставить Django-mptt корректно на...

31
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
14.07.2015, 20:16  [ТС]
Студворк — интернет-сервис помощи студентам
KEKCoGEN, оказывается такую ошибку пропускают чайники, и я не исключен...
вот ссылки на всезнающий гугл
только сам ещё не разобрался везде про хибернейт...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.07.2015, 22:12
asus, это не ошибка. Так работает хибернейт. Пока это не мешает в проекте этим просто никто не занимается. Проблема возникает когда есть отношение один-ко-многим.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
15.07.2015, 06:47  [ТС]
KEKCoGEN, как решается этот вопрос? просто вот читаю не совсем все ясно одни говорят что надо использовать джоин фэтч, а другие нативные запросы...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
15.07.2015, 07:53
asus, я бы использовал фетч джоин. Нативные так себе хотя иногда их тоже использую. Как удобнее вобщем.
1
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
15.07.2015, 08:04  [ТС]
KEKCoGEN, я правильно ли понял если у меня таблицы и связи между ними ГРУППЫ (1)----(*) АБИТУРИЕНТЫ (*)----(1) ОПЕРАТОРЫ, то
для нахождения всех абитуриентов
SQL
1
SELECT a FROM Abiturients a JOIN fetch a.groups
и так далее?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
15.07.2015, 08:05
asus, непомню точный синтаксис я а последнее время с QueryDSL работаю. Синтаксис думаю нагуглить непроблема тем более результат можно посмотреть сразу же если сконфигурировать хибернейт выводить запросы которые он генерирует.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
15.07.2015, 08:15  [ТС]
KEKCoGEN, хорошо что нибудь придумаю
потом отпишусь
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
17.07.2015, 18:54  [ТС]
KEKCoGEN, Вообщем делал так: чтоб узнать какие запросы загружает систему включил в персистенс.хмл включил Query Monitoring. а дальше уже по рекомендациям Oracle и Eclipse воспользовался с JOIN FETCH не знаю на сколько но чувствуется большая разница...

Спасибо Вам KEKCoGEN!
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
17.07.2015, 18:57
Цитата Сообщение от asus Посмотреть сообщение
чтоб узнать какие запросы загружает систему включил в персистенс.хмл включил Query Monitoring.
Цитата Сообщение от asus Посмотреть сообщение
воспользовался с JOIN FETCH не знаю на сколько но чувствуется большая разница...
это все от того что вы неслушаете что я вам советовал дважды выше

Всегда пожалуйста
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
17.07.2015, 19:35  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
это все от того что вы неслушаете что я вам советовал дважды выше
я исходя из Ваших и других советов решил данную проблему...
кстати ещё один вопрос по тему:
все таки одну вещь не совсем понял везде в интернете я нашел только с двумя таблицами и связью 1-*,
а в моем случае три таблицы тот же ГРУППЫ (1)-----(*) АБИТУРИЕНТЫ (*)-----(1) ЮЗЕРЫ.
я написал примерно вот так:
SQL
1
SELECT a FROM Abiturients JOIN fetch a.groups
собственно вопрос а что со второй связью (имею ввиду АБИТУРИЕНТЫ (*)-----(1) ЮЗЕРЫ)? как ее реализовать или запрос таким же остается?
или ещё вариант:
SQL
1
SELECT a FROM Abiturients JOIN fetch a.groups JOIN fetch a.users
я исходил от сюда

Добавлено через 29 секунд
но не совсем заметил улучшению...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
17.07.2015, 21:04
в последний раз напишу. XRabel поставьте сразу все видно будет
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
17.07.2015, 21:07  [ТС]
KEKCoGEN, ОК.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.07.2015, 21:07

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

PDO,ORM или нативный SQL?
Ребят кто чем пользуется ??? Что будет актуальнее в 2017? Или каждая технология под определённые нужды предназначена? Расскажите кто как...

Предлагаю посмотреть учебный проект, созданный для освоения темы Сервлеты и jdbc
В интернете я не встречал нормальных примеров которые хорошо показывают работу Java сервлетов. Все что я видел - это примитивные CRUD...

Определить, где сохранены папка или файл: на сервере с SharePoint или на обычном файловом сервере
Здравствуйте, есть приложение написанное на C#, где пользователи сохраняют свои данные где хотят. В сети есть несколько серверов и на...

Лаги с видеокартой (или драйверами?) в играх и в обычном браузере
Добрый день. В последние несколько месяцев столкнулся с проблемой, когда на экране загружена какая то картинка на весь экран или каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru