@Entity 어노테이션 붙은 클래스 필드명을 따라 컬럼명 매칭룰을 적용
이를 커스텀으로 변경
CamelCaseToUnderscoresNamingStrategy 를 상속받아 uppercase로 변경
yml 에선언
spring.jpa.hibernate:
naming:
physical-strategy
public class CustomColumnUppercaseStrategy extends CamelCaseToUnderscoresNamingStrategy {
@Override
protected Identifier getIdentifier(String name, final boolean quoted, final JdbcEnvironment jdbcEnvironment) {
if (isCaseInsensitive(jdbcEnvironment)) {
name = name.toUpperCase(Locale.ROOT);
}
return new Identifier(name, quoted);
}
}
'DB > hibernate' 카테고리의 다른 글
QueryDSL join 및 subquery 및 case 문 사용 예시 (0) | 2022.08.12 |
---|---|
Hibernate Annotation 사용 (0) | 2012.07.26 |
Hibernate 쿼리 사용하는방법 (0) | 2012.07.24 |
HIbernate Annotation Default값주기. (0) | 2012.07.09 |
No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here (0) | 2012.07.03 |