40 lines
1.4 KiB
Java
40 lines
1.4 KiB
Java
package com.faf223.expensetrackerfaf.custom;
|
|
|
|
import org.hibernate.boot.model.naming.Identifier;
|
|
import org.hibernate.boot.model.naming.PhysicalNamingStrategy;
|
|
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
|
|
|
|
public class UppercaseStrategy implements PhysicalNamingStrategy {
|
|
|
|
@Override
|
|
public Identifier toPhysicalCatalogName(Identifier identifier, JdbcEnvironment jdbcEnvironment) {
|
|
return identifier; // No modification for catalog name
|
|
}
|
|
|
|
@Override
|
|
public Identifier toPhysicalSchemaName(Identifier identifier, JdbcEnvironment jdbcEnvironment) {
|
|
return identifier; // No modification for schema name
|
|
}
|
|
|
|
@Override
|
|
public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
|
|
String tableName = name.getText();
|
|
return new Identifier(tableName, name.isQuoted());
|
|
}
|
|
|
|
@Override
|
|
public Identifier toPhysicalSequenceName(Identifier identifier, JdbcEnvironment jdbcEnvironment) {
|
|
return identifier; // No modification for sequence name
|
|
}
|
|
|
|
@Override
|
|
public Identifier toPhysicalColumnName(Identifier identifier, JdbcEnvironment jdbcEnvironment) {
|
|
return identifier; // No modification for column name
|
|
}
|
|
|
|
@Override
|
|
public Identifier toPhysicalTypeName(Identifier logicalName, JdbcEnvironment jdbcEnvironment) {
|
|
return PhysicalNamingStrategy.super.toPhysicalTypeName(logicalName, jdbcEnvironment);
|
|
}
|
|
}
|