2014-02-09 2 views
1

다음과 같은 테이블 이름에 복수형 정의가 있습니다. 그러나 나의 수업은 단수로 명명되었습니다. 예. 테이블 이름 : 종업원 자바 클래스 이름 : 공용 클래스 직원은 {JPA 2.1 사용자 지정 명명 전략?

또한 우리의 코드 규칙은 모든 구성원 필드/변수는 접두사 m_salery을해야한다는 규칙을 정의 예를 들어, 의 ColumnName : Salery 자바 필드 명 : m_salery

이제

내 질문 : 기본 TABLENAME 전략과 명명에 대한 columnNmae 전략을 정의하는 JPA 2.1의 표준 방법은 무엇입니까? 모든 자바 필드와 엔티티 - 어노테이션을 수동으로 정의해야한다면, 나는 미쳐 갈 것이다.

+6

그 이유 중 하나는 'm_'으로 필드 이름의 접두어를 붙이는 것과 같은 비표준 규칙을 채택하는 것이 매우 나쁜 생각입니다. –

+0

DB 자격 증명 – zencv

답변

2

JPA는 테이블/컬럼 이름을 템플릿 화하기위한 전 세계적으로 적용 가능한 전략을 제공하지 않습니다. 유감스럽게도 코드 규칙 때문에 @Table(name=...)@Column(name=...)과 같은 JPA 주석을 사용하여 수동으로 테이블 이름과 열 이름을 지정해야합니다.

여기에 이러한 코드 규칙을 적용하지 않는 것이 좋습니다.

소스 코드의 가독성을 높이고 소프트웨어 유지 관리를 쉽게하기 위해 일반적으로 코드 규칙이 적용됩니다. 이 특별한 경우, 협약은 두 경우 모두 개선되지 않습니다.

+0

을 매우 많이 지정할 수 있으면 많은 IDE가 올바른 주석이있는 Entity 클래스와 열을 생성 할 수 있습니다. http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html을 읽어보십시오. – mwhs

+0

컨텍스트를 엔터티의 기본값으로 변경했습니다. 통찰력 덕분입니다. – hkais