2012-12-12 3 views
1

Hibernate를 영속 클래스 내에 가지고있는 이점은 무엇입니까? 하이버 네이트 3.6Hibernate NamingStrategy를 갖는 이점은 무엇입니까

org.hibernate.cfg.NamingStrategy 인터페이스는 네 구현을 가지고

org.hibernate.cfg.DefaultComponentSafeNamingStrategy 
org.hibernate.cfg.DefaultNamingStrategy 
org.hibernate.cfg.EJB3NamingStrategy 
org.hibernate.cfg.ImprovedNamingStrategy   

어떻게 서로 간의 차이는?

답변

1

NamingStrategy의 요점은 이점이 될 것이라고 생각하지 않습니다. 나는 그것을 사용하여 단 두 번 기억 해요. 한 번은 우리 회사에서 소프트웨어를 작성한 기관의 명명 규칙에 대한 정의 된 규칙 때문이었습니다.

많은 관계가 junction table이고 다른 테이블의 이름은 "_x_"이어야한다는 규칙이 있습니다. users_x_roles과 같은 것입니다.

DefaultNamingStrategy이 잘못된 DDL을 생성했기 때문에 Informix에서 문제가 발생했습니다.

관련 문제