Как создать сущность Spring Roo без поля идентификатора (первичный ключ) - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь создать объект Spring Roo для устаревшей таблицы базы данных. В таблице не определен первичный ключ.

Однако Ру не позволит мне определить сущность без identifierField:

@RooEntity(identifierColumn = "", identifierField = "", table = "XYZ", versionField = "")

Это приводит к сбою интеграционных тестов Roo:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'id' in 'field list'

Поскольку он создает поля @Id и @Column(name = "id") в Roo_Entity.aj.

Я попытался выполнить обратный инжиниринг этой таблицы с помощью функции DBRE Ру, но все, что он делает, - это создает класс идентификатора, содержащий все поля сущности. Когда это происходит, я не могу добавить искатели для отдельных столбцов таблицы.

1 Ответ

2 голосов
/ 11 октября 2011

Насколько я знаю, Roo требует первичный ключ и настоятельно рекомендует идентификатор версии.

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

А как насчет исправления БД?Какая это СУБД?Можно ли добавить числовой идентификатор, возможно, автоматически сгенерированный?

...