양식의 모든 열 이름을 변환하는 JPA/최대 절전 모드를 이야기하는 일반적인 방법이 있나요?JPA/Hibernate에게 열 이름을 camcel case에서 _로 변환하도록 지시하는 방법이 있습니까? 폼에</p> <p>EMAILADDRESS</p> <p>:</p> <p>EMAIL_ADDRESS</p> <p>
필자는 수백 개의 열에 대해 @Column 주석을 사용하지 않아도됩니다. 나는 이것을 누군가 생각했다.)
양식의 모든 열 이름을 변환하는 JPA/최대 절전 모드를 이야기하는 일반적인 방법이 있나요?JPA/Hibernate에게 열 이름을 camcel case에서 _로 변환하도록 지시하는 방법이 있습니까? 폼에</p> <p>EMAILADDRESS</p> <p>:</p> <p>EMAIL_ADDRESS</p> <p>
필자는 수백 개의 열에 대해 @Column 주석을 사용하지 않아도됩니다. 나는 이것을 누군가 생각했다.)
Hibernate Reference Documenation - 3.6을 보라. 하기 org.hibernate.cfg.NamingStrategy 이는 데이터베이스 객체들과 스키마 요소에 대한 "표준 명명"지정할 수의 NamingStrategy
인터페이스를 구현.
자동으로 데이터베이스 자바 식별자에서 식별자 또는 "논리적"컬럼과 "물리적"테이블과 컬럼 이름으로 매핑 파일 에 주어진 테이블 이름을 처리 를 생성 에 대한 규칙을 제공 할 수 있습니다. 이 기능을 사용하면 반복적 인 노이즈 (예 : TBL_ 접두어)를 없애기 위해 매핑 문서의 자세한 정보 ( )를 줄일 수 있습니다. Hibernate가 사용하는 디폴트 전략은 최소 입니다. 당신은 매핑들을 추가하기 이전에 에 Configuration.setNamingStrategy() 를 호출하여 다른 전략을 지정할 수 있습니다 ...
감사합니다. 이것을 시도했지만 JPA에서는 작동하지 않습니다. 나는 println 명령문을 사용하여 명명 전략이 호출되는지 확인합니다 ... 그리고 그렇지 않습니다. 그리고 네, persistence.xml에서 나는 절전 전략의 명명 전략 속성을 명명 전략의 맞춤 구현으로 설정합니다. ( – egervari
Nevermind, 실제 문제는 "hibernate.naming_strategy"대신 "hibernate.ejb.naming_strategy"를 사용해야한다는 것이 었습니다. .strategy ". Grrrr. 고마워. – egervari