Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сущность без Id / 12 сообщений из 12, страница 1 из 1
29.10.2017, 20:58
    #39544071
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Здравствуйте всем!
имеется таблица в БД и в нем нет PK.
собственно вопрос можно ли создать энтити из этой таблицы? при создании через IDE Netbeans говорит
Код: plaintext
невозможно добавить из-за отсутствия первичного ключа.

Спасибо за ответы!
...
Рейтинг: 0 / 0
29.10.2017, 22:29
    #39544088
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Музаффар, http://www.interface.ru/home.asp?artId=4426 Создание первичного ключа (и/или кластерного индекса) не является исключительно необходимым для многих ситуаций типа временных таблиц, справочных таблиц (lookup tables) и даже таблиц истории/ревизии. Вздор. Да, каждый индекс, каждое ограничение, каждое значение по умолчанию, каждый триггер несколько увеличивает накладные расходы. Должны ли мы стремиться минимизировать эти накладные расходы в нашем проекте? Всегда. Но никогда за счет целостности данных . Если ваша система загружена так, что Вы волнуетесь о накладных расходах из-за наличия первичного ключа в таблице, у Вас серьезные проблемы. Хорошо, что только один первичный ключ и кластерный индекс может быть создан для каждой таблицы, поэтому довольно трудно избежать их использования!
...
Рейтинг: 0 / 0
29.10.2017, 22:56
    #39544092
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
МузаффарNetbeans говорит
Код: plaintext
невозможно добавить из-за отсутствия первичного ключа.

Я вас уверяю, что ещё 1500 раз вас будут Это просить.
Проще создать.
Назовите причину НеСоздания? Дублирующиеся сущности?
...
Рейтинг: 0 / 0
30.10.2017, 08:51
    #39544141
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Petro123Назовите причину НеСоздания? Дублирующиеся сущности?

Админ БД с топором за спиной- это достаточная причина?
"Если ты создашь на таблице такого объёма уникальный ключ, то я тебя сразу убью"
Банковские админы они да, суровые

Но это редкий случай. В остальных- да, лучше создать.
...
Рейтинг: 0 / 0
30.10.2017, 08:55
    #39544143
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Petro123,

создать чего, Id?
...
Рейтинг: 0 / 0
30.10.2017, 08:58
    #39544147
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Alexey Tomin,
Когда топор, конечно))
Других то аргументов у него нет.
С базой и ПО ничего не должно сломаться, если там будет добавлена колонка с ключиком стчётчиком.
Иначе делайте свою бд...отдельно.
Это вопрос руководства.
Можно ему сказать, что ОРМ отличает сущности не по адресу памяти, а по PK.
...
Рейтинг: 0 / 0
30.10.2017, 09:00
    #39544149
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
МузаффарPetro123,

создать чего, Id?
Да. Если вы бд проектируете.
...
Рейтинг: 0 / 0
30.10.2017, 09:04
    #39544152
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
в общем нельзя изменить/добавить/удалить столбцов таблицы и даже нельзя манипулировать данными... только читать.
...
Рейтинг: 0 / 0
30.10.2017, 09:10
    #39544158
chernolyas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Музаффар,

Привет!

Сущности без Id не бывает.
Но если у тебя такой тяжелый случай .... можешь покопать в сторону https://www.thoughts-on-java.org/result-set-mapping-basics/ или https://docs.oracle.com/javaee/7/api/javax/persistence/SqlResultSetMapping.html

Т.е. через Native sql поднять некий объект (POJO) из этой таблицы. Но .... это не будет entity.
...
Рейтинг: 0 / 0
30.10.2017, 09:15
    #39544160
Музаффар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
получается один из вариантов это JDBC...
хорошо спасибо! )
...
Рейтинг: 0 / 0
30.10.2017, 09:44
    #39544182
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Petro123Alexey Tomin,
Когда топор, конечно))
Других то аргументов у него нет.
С базой и ПО ничего не должно сломаться, если там будет добавлена колонка с ключиком стчётчиком.

Чего? Первичный ключ это в первую голову уникальный ключ.
Когда в таблице 10 миллиардов записей, которые за месяц месяц обновляются почти что все, каждый уникальный индекс- это очень дорого.

Petro123Иначе делайте свою бд...отдельно.
Это вопрос руководства.
Можно ему сказать, что ОРМ отличает сущности не по адресу памяти, а по PK.

hibernate там рядом не лежал. При таких-то объёмах изменений. Чистый JDBC, да.
...
Рейтинг: 0 / 0
30.10.2017, 09:58
    #39544193
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сущность без Id
Alexey Tominтаблице 10 миллиардов записей,
Зачем гадать? Он уже уточнил и решение найдено.
Главное это не сущность).
А jdbc в запасе всегда есть.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сущность без Id / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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