Hibernate naming strategy changing table names

前端 未结 5 1951
别那么骄傲
别那么骄傲 2020-12-05 12:01

I\'m a little bit confused by hibernates (version 5.1) naming strategy - namely it changes my table name and I\'d like to avoid that. Also - spring.jpa.hibernate.namin

5条回答
  •  不知归路
    2020-12-05 12:20

    For one who wants to upper case in Postgresql and Spring boot 1.5.2

    public class CustomDatabaseIdentifierNamingStrategy extends org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy implements Serializable {
    
        public static final long serialVersionUID = 1L;
        public static final CustomDatabaseIdentifierNamingStrategy INSTANCE = new CustomDatabaseIdentifierNamingStrategy();
    
        @Override
        public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
            return new Identifier(name.getText().toUpperCase(), true);
        }
    
        @Override
        public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment context) {
            return new Identifier(name.getText().toUpperCase(), true);
        }
    
    }
    

提交回复
热议问题