如何在mysql数据库中列出hibernate创建的所有序列?

时间:2011-12-06 07:41:14

标签: java mysql hibernate

我在hibernate中创建id字段时遇到了麻烦。我想从mysql控制台列出所有序列。怎么样?

感谢名单

2 个答案:

答案 0 :(得分:1)

这很大程度上取决于您设置序列的方式,但如果您使用自动增量@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;

答案 1 :(得分:1)

在Java实体包(hibernate映射)中,然后搜索@ID注释(假设您正在使用注释),这将显示您的ID字段以及用于生成ID的策略(自动生成等) ...)。

为了进行比较,您还可以导出mysql数据库的模式,并在文本编辑器中搜索auto_increment元数据。

但是......你对ID的问题究竟是什么?