All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.soffa.commons.data.CustomPhysicalNamingStrategy Maven / Gradle / Ivy

package io.soffa.commons.data;

import io.soffa.commons.lang.TextUtil;
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy;

public class CustomPhysicalNamingStrategy extends SpringPhysicalNamingStrategy {

    public static String tablePrefix;

    public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment env) {
        if (TextUtil.isEmpty(tablePrefix)) {
            return name;
        }
        String tableName = tablePrefix + "_" + name;
        return new Identifier(tableName, false);
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy