org.hibernate.testing.cleaner.MariaDBDatabaseCleaner Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate-testing Show documentation
Show all versions of hibernate-testing Show documentation
Support for testing Hibernate ORM functionality
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
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;
}
}