обязательно ли иметь какое-то ключевое поле в hbm - PullRequest
0 голосов
/ 28 февраля 2011

Я использую Hibernate в качестве инструмента ORM, я столкнулся с одной проблемой,

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

пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

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

0 голосов
/ 28 февраля 2011

Похоже, могут быть проблемы с дизайном вашей БД.Но чтобы ответить на ваш вопрос, я бы порекомендовал вам добавить поле идентификатора, в которое можно добавить автоматически сгенерированный уникальный идентификатор.Тогда не имеет значения, что остальные поля не заполнены.

...