检查表是否存在使用hibernate



在我的项目中,我们使用hibernate连接并创建表。我想创建表api调用,我想检查表是否存在状态。

我需要hibernate的备用代码

Connection c = ...
DatabaseMetaData dbm = c.getMetaData();`enter code here`
// check if "employee" table is there
ResultSet tables = dbm.getTables(null, null, "employee", null);
if (tables.next()) {
// Table exists
}
else {
// Table does not exist
}

Hibernate允许您使用doWork方法访问底层JDBC连接:

session.doWork(new Work() {
@Override
public void execute(Connection connection) throws SQLException {
DatabaseMetaData dbm = connection.getMetaData();
ResultSet tables = dbm.getTables(null, null, "employee", null);
if (tables.next()) {
// ...
}
});

相关内容

最新更新