SnakeCaseNameStrategy.java 편집

This commit is contained in:
2025-10-31 03:57:15 +00:00
parent 4b12a5556d
commit 407fdecfff

View File

@@ -0,0 +1,15 @@
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
public class SnakeCaseNamingStrategy extends PhysicalNamingStrategyStandardImpl {
@Override
public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment jdbcEnv) {
String snakeCase = name.getText()
.replaceAll("([a-z])([A-Z])", "$1_$2")
.toLowerCase();
return Identifier.toIdentifier(snakeCase);
}
}