org.hibernate.testing.cleaner.MariaDBDatabaseCleaner Maven / Gradle / Ivy
/*
* SPDX-License-Identifier: LGPL-2.1-or-later
* Copyright Red Hat Inc. and Hibernate Authors
*/
package org.hibernate.testing.cleaner;
import java.sql.Connection;
import java.sql.SQLException;
/**
* @author Christian Beikov
*/
public class MariaDBDatabaseCleaner extends AbstractMySQLDatabaseCleaner {
@Override
public boolean isApplicable(Connection connection) {
try {
return connection.getMetaData().getDatabaseProductName().equals( "MariaDB" )
&& connection.getMetaData().getDriverName().startsWith( "MariaDB" );
}
catch (SQLException e) {
throw new RuntimeException( "Could not resolve the database metadata!", e );
}
}
@Override
protected String createClearingStatementForTable(String tableSchema, String tableName) {
return "TRUNCATE " + tableSchema + "." + tableName;
}
}