Как я могу перечислить все последовательности, созданные Hibernate в базе данных MySQL? - PullRequest
0 голосов
/ 06 декабря 2011

У меня проблемы с созданием поля идентификатора в спящем режиме. Я хочу перечислить все последовательности из консоли MySQL. Как?

Thanx

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

В вашем пакете Java-сущностей (отображений гибернации) выполните поиск аннотации @ID (при условии, что вы используете аннотации), и при этом отобразятся поля идентификатора и стратегии, использованные для генерации идентификатора (автоматически сгенерированные и т. Д.). ...).

Для сравнения вы также можете экспортировать схему вашей базы данных mysql и в текстовом редакторе выполнить поиск ваших метаданных auto_increment.

Но ... в чем конкретно проблема с идентификаторами?

1 голос
/ 06 декабря 2011

Это действительно зависит от того, как вы настроили свои последовательности, но если вы используете автоинкремент @GeneratedValue(strategy = GenerationType.AUTO), следующий SQL даст вам список таблиц и столбцов, которые используют auto_increment:

select * from information_schema.columns where extra like '%auto_increment%';

Если вы просто хотите получить список таблиц, используйте

select * from information_schema.tables where auto_increment is not null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...