powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблицы без foreign key и JPA
15 сообщений из 15, страница 1 из 1
Таблицы без foreign key и JPA
    #39547584
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вечер добрый, коллеги!

Вопрос теоретический. Есть таблица Order и есть таблица OrderDetail. Связь 1:М, т.е. для каждой записи в Order может быть (а может и не быть) несколько записей в OrderDetail.
Можно ли настроить JPA отображения @OneToMany и @ManyToOne между соответствующими сущностями, при условии, что в таблице OrderDetail НЕТ foreign key к таблице Order? Почему нет? А кто его знает, но БД недоступна для внесения изменений, а владелец уперся рогом и наотрез отказывается добавить внешний ключ. Чую нутром, что можно, но то-ли устал, то-ли просто туплю :) Спасибо
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39547591
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

Foreign Key это всего лишь ограничение (constraint) для того чтобы сохранить целостность данных. Его отсутствие небезопасно и может привести к ошибкам. Но оно вообще никак не мешает делать JOIN запросы. Поэтому и на JPA никак не сказывается.
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39547615
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,
Выше совершенно верно сказали, что могут быть записи сироты при редактировании. Так что он нехороший человек). Но работать можно.
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39547933
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Многие ERP вообще foreign key не признают как класс , т.к. проверка целостности данных происходит на уровне бизнес логики и на уровне БД как минимум избыточна, а часто даже вредна (очень сложно кодировать корректное удаление из сложно связанных справочников).
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39547963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevМногие ERP вообще foreign key не признают
у ERP нет модели в базе. Она конструируется позже. Поэтому в базе ничего и нету.
Только тупой Excell.
Я не думаю что у автора ERP, т.е. есть ядро системы и НадСистема-конфигуратор Модели.
Ну и FK с удалением делают не всегда. Каскад это одно, а FK другое.
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548064
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я не думаю что у автора ERP

Совершенно верно - нет. Есть база. Ею командует другой (и не из нашего района). Моя задача - прикрутить небольшую приблуду для извлечения из БД данных. Мне и нужен всего только select. Ну и ладно - обойдусь без ихних foreign key :)
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548075
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,
Да. Если только читать тогда вообще нет проблем.
Встаёт вопрос, как ты вообще узнал что там нет fk))).
Следопыт)).
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548143
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я-бы посмотрел на этот вопрос с другой стороны. Если отсутствие FK (и как следствие индекса по FK)
импактит performance - то это тревожный звонок. Следует завести performance issue, и обкатать
на дев-среде полезный эффект.

Если такой эффект имеет место и если владелец не дурак - то он согласиться добавить констрейнт.

Может быть просто до этого таких ситуаций у него не было.
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548189
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonиндекса
+1
про индекс я забыл. Может подействовать).
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548711
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123fplab,
Да. Если только читать тогда вообще нет проблем.
Встаёт вопрос, как ты вообще узнал что там нет fk))).
Следопыт)).
Да это как раз было легко :) Владелец базы предоставил sql-скрипт с описанием всех таблиц. Я посмотрел, убедился что FK нет и, разумеется, спросил - почему? Ответ был "так надо". Ну надо, так надо
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548781
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab...Моя задача - прикрутить небольшую приблуду для извлечения из БД данных. Мне и нужен всего только select. Ну и ладно - обойдусь без ихних foreign key :)
Ради одного селекта городить JPA/ORM и т.п.?
Про JDBC что-нибудь слышали?
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548785
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab...Я посмотрел, убедился что FK нет и, разумеется, спросил - почему? Ответ был "так надо". Ну надо, так надо
Для нормального функционирования реляционной базы, первичные ключи (FK) нужны не во всех таблицах, в некоторых используются составные ключи, а в некоторых они вообще вредны. Другое дело что всякие там Хибернейты без этого жить не могут.
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548792
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickРади одного селекта городить JPA/ORM и т.п.?
Про JDBC что-нибудь слышали?

Слышал, конечно.
Имелся в виду тип запросов: только SELECT. Но много. И таблиц немало. И цели разные - от простого считывания, до построения несложных отчетов и отображения в браузере. Ради одной выборки я бы воспользовался pgAdmin (БД PostgreSQL).
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39548793
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickпервичные ключи (FK)
F от слова First? Первичный?
...
Рейтинг: 0 / 0
Таблицы без foreign key и JPA
    #39549128
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGarrickпервичные ключи (FK)
F от слова First? Первичный?
Сам постоянно путаюсь - то ли FIRST, то ли FOREIGN. Сокращение вроде бы одинаковое, но такая разница... Всегда думал, что FK это только FOREIGN, но последнее время стали попадаться в некоторых описания PRIMARY KEY, обозначенный как FK. Я склонен думать, что это от безграмотности авторов. В данном случае я имел ввиду PRIMARY KEY.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Таблицы без foreign key и JPA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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