нужен ли идентификатор всегда при создании спящего объекта?даже если я создаю сущность из вида? - PullRequest
4 голосов
/ 20 октября 2011

Я использую MySQL 5.5 и hibernate 3. Я создал представление в своей базе данных, а также создал объект, соответствующий ему, используя генератор salto db. Когда я пытаюсь выполнить свой код, создание компонента для фабрики сеанса завершается неудачно, выдавая следующую ошибку

org.springframework.beans.factory.BeanCreationException: ошибка создания компонента с именем 'SessionFactory', определенным в ресурсе пути к классу [persistence-context.xml]: сбой вызова метода init; вложенное исключение: org.hibernate.AnnotationException: Не указан идентификатор для объекта: com.viewer.common.entity.ViewEntity

Поэтому я спрашиваю, нужен ли нам первичный ключ для создания сущностей ???

1 Ответ

4 голосов
/ 20 октября 2011

Да, каждой сущности нужен идентификатор.Неважно, сопоставлено ли это с видом или нет.Может быть, по вашему мнению, есть какая-то комбинация столбцов (составной ключ), которую можно использовать как идентификатор?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...