|
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
|
|
Создание таблиц через Hibernate19.09.2017, 14:25. Показов 16969. Ответов 14
Метки нет (Все метки)
Подскажите, почему нельзя создавать таблицы используя hibernate?
Разговаривал с ведущим программистом в одной компании и когда сказал ему, что использую Hibernate для создания таблиц он сказал, что я полностью не прав и что это небезопасно, попросил объяснить почему сказал думай. Идей нет почему так делать нельзя. Подскажите кто знает в чем причина, интересно очень.
0
|
|
| 19.09.2017, 14:25 | |
|
Ответы с готовыми решениями:
14
Выборочная загрузка через Hibernate или создание через JaxB
Hibernate и join нескольких таблиц |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 19.09.2017, 22:10 | |
|
Huge, когда не знаете ответ, идите в гугл. Это куда эффективнее чем ходить на форум. Подумайте по миграции БД с выходом новой версии аппликации наприме.
1
|
|
|
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
|
|
| 19.09.2017, 23:36 [ТС] | |
|
я извиняюсь, ходил, можно меня послать поконкретнее
?Добавлено через 9 минут Иногда то, что кажется и дураку понятно, некоторым не понятно :-)
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 19.09.2017, 23:37 | |
|
1
|
|
|
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
|
|
| 19.09.2017, 23:45 [ТС] | |
|
просто громадное СПС.
я не мог найти, завтра на трезвую почитаю ![]() P.S. Жизнь прекрасна, всех благ.
0
|
|
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
||||||
| 20.09.2017, 13:32 | ||||||
|
Huge, Я как раз пытаюсь изучать hibernate, и немного не понял сути вопроса.
То есть этот код не создает таблицу EMPLOYEE?
0
|
||||||
|
149 / 162 / 48
Регистрация: 19.10.2012
Сообщений: 530
|
|
| 20.09.2017, 13:39 | |
|
Это ентити, которая описывает структуру таблицы.
На основе этого описания хибернейт может провести валидацию структуры схемы, либо изменить ее. https://docs.jboss.org/hiberna... ons-hbmddl
0
|
|
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 20.09.2017, 15:39 | |
|
KEKCoGEN, Ага, то есть такая возможность есть но это не очень правильно?
Типа сложно изменять/разширять когда код зашит внутри, и лучше создать с hibernate в XML а не Аннотациями? Добавлено через 4 минуты Любопытный, то есть этот класс не создает а лишь описывает? (( и надо самому создавать? А где, в XML (или это тоже описание) или прямо в БД : типа create table EMPLOYEE () и прочие низкоуровнивые SQL? Добавлено через 1 час 54 минуты "Я знаю что ничего не знаю". Буду признателен за конструктивную критику, хотябы "это не для того делается", "это не так, не в этом случае", "ты неправильно все понял".. Я начал учить и если сложится неправильное представление, "логика применения", то все пойдет не так((( Сейчас я в основном читаю а не пишу, так что "шишки" мне не помогут. Начал читать Spring,потом оставил пока не пройду hibernate,а перед тем еще надо JPA.. Вот и не хочу "бездумно" переписывать примеры Spring пока не пойму что к чему. Спасибо.
0
|
|
|
3 / 3 / 14
Регистрация: 26.01.2016
Сообщений: 481
|
|||||||||||
| 20.09.2017, 16:38 [ТС] | |||||||||||
|
Это класс описывает, но так же Вы можете создавать эту таблицу(или таблицы) сразу в БД.
Вот такая строка в application.properties(Спринг):
#spring.jpa.hibernate.ddl-auto=update эта строка обновляет, если Вы добавляете ккие-то изменения в БД. Перед деплоем создаю табл в БД(из Идеи есть такая возможность очень удобно) и сразу отрубаю эти функции. Т.к. на практике сталкивался с глюками. Использую PostgreSQL, в начале года из-за требований по деплою одного проекта перешел на него и очень нравится, как по мне он проще при описании OneToMany, ManyToMany... Добавлено через 6 минут мой совет пишите каждый день и спрашивайте здесь или на stack(e). На этом форуме часто дают более лучший ответ чем на stackoverflow. Хотя бывает и там.
1
|
|||||||||||
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 20.09.2017, 17:53 | |
|
Лучше описывать структуру бд самим и использовать миграции, как ddl, так и dml. Я использую flywaydb, очень советую
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 20.09.2017, 19:05 | |
|
Добавлено через 16 секунд
0
|
|
| 20.09.2017, 20:59 | |
|
Не по теме: xoraxax, Простота :)
0
|
|
| 21.09.2017, 00:09 | |
|
Не по теме: flyway не пробовал, надо будет заценить
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 21.09.2017, 11:42 | |
|
я тоже пользуюсь flyway. liquibase не использовал. У flyway есть проблема поддержки бренчей. Как с этим в Liquibase?
0
|
|
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| 29.09.2017, 20:36 | |||||||||||||||||||||||||||||||||||||||||||||||||||
|
Подкажите пожалуйста с проблемой.
Дано 3 таблицы и связимежду ними : Student -(ManyToMany)- Teacher -(OneToMany и наоборот)- Laptop -(OneToOne)- Student. Все аннотациями замапено, таблицы создаются и данные сохраняются в основные таблицы. 1) Проблема : в автоматически созданной таблице Student_Teacher неотображаются ForeginFey (PrimaryKey для Student ,Teacher ), таблица пуста хотя там должны сохранятся ключи. 2) К таблице Laptop успешно присоеденено столбец "Teacher "(соед. ManyToOne), но те могу присоединить столбец с таблицы Student (OneToOne), Попытался вот так :
Вот основной код :
Добавлено через 15 секунд Подкажите пожалуйста с проблемой. Дано 3 таблицы и связимежду ними : Student -(ManyToMany)- Teacher -(OneToMany и наоборот)- Laptop -(OneToOne)- Student. Все аннотациями замапено, таблицы создаются и данные сохраняются в основные таблицы. 1) Проблема : в автоматически созданной таблице Student_Teacher неотображаются PrimaryKey, таблица пуста хотя там должны сохранятся ключи. 2) К таблице Laptop успешно присоеденено столбец "Teacher "(соед. ManyToOne), но те могу присоединить столбец с таблицы Student (OneToOne), Попытался вот так :
Вот основной код :
Добавлено через 1 час 1 минуту Кстати, геттеры и сеттеры обычных полей есть (но не множеств). Я делал за примерами все вроде бы сопадает, но сейчас наткнулся на другие примеры и там аннотаци не над полями а над гэт методами, в том числе и над геттерами множеств и Id. Может проблема в этом или я сейчас сделаю "композицию" разных примеров и все обвалится?
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
| 29.09.2017, 20:36 | |
|
Помогаю со студенческими работами здесь
15
Hibernate, формирование таблиц БД при деплое на хостинг, application.properties Создание копии сущности в Hibernate Проблемы с Hibernate через анотации Создание таблиц в БД по сущностям Hibernate Создание таблиц через SQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|