package com.hbbh.adapter.config; import org.hibernate.boot.model.naming.Identifier; import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment; import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy; import org.springframework.stereotype.Component; /** * init * re table name */ public class Strategy extends SpringPhysicalNamingStrategy { private String tableName="unknow"; public String getTableName() { return tableName; } public void setTableName(String tableName) { this.tableName = tableName; } /** * 自定义表名转换 * @param name * @param jdbcEnvironment * @return */ @Override public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment jdbcEnvironment) { String tableName = getTableName(); return Identifier.toIdentifier(tableName); } }