2010-07-05 2 views
0

hibernate/JavaBeans가 프로퍼티 이름을 생성하는 방법에 문제가 있습니다.Hibernate 프로퍼티 이름 대문자 화 문제

내 재산입니다.

hibernate가 내부적으로 내 속성 이름이 aNumberFl이 아닌 ANumberFl이라고 생각한다는 것을 제외하면 모든 것이 좋습니다. JavaBean 규칙은 속성 getter의 처음 두 문자 (get 후에)와 대문자이고 속성 이름을 얻기 위해 uncapatilise하지 않는지 검사합니다. 그러나 이것은 소문자가있는 필드 이름과 일치하지 않습니다. 이것은 JavaBean 세계에서는 허용되지만, aNumberFl 또는 ANumberFl이라는 필드는 동일한 getter 이름을 생성합니다. 즉, get 메소드가 소스 일 때 다른 메소드 중 하나를 선택해야하며 get 메소드가 소스를 선택합니다.

필자는 주석을 필드 위로 옮기려고 시도했지만 다른 문제가 생겨서 지금은 들어 가지 않을 것이며 좋은 아이디어라고 확신하지 못합니다.

hibernate가 getter 메소드 이름에서 유추하는 기본 등록 정보 이름을 대체하는 방법이 있습니까?

감사합니다.

답변

1

내가

  • a 제거 속성을 이름을 변경하고 그것에게 더 의미있는 이름을 부여하기 위해 조언을 것 - 그것은 "A-번호", 당신은 "B-번호"가있는 경우, 만드는을 속성 대문자 - 추한,하지만 작동 수도 있습니다.
  • Fl은 아무 의미도 없습니다. 그 약어를 확장하면 모두 괜찮을 것입니다.