SnakeCaseNameStrategy.java 편집
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user