지난 몇 개월/주 동안 나는 Hibernate와 JPA 매핑을 많이 해왔다. 내 DB는 복합 기본 키를 사용하며 약 10-15 개의 Hibernate 및 5-10 개의 EclipseLink 버그를보고했습니다. Hibernate는 작동해야하는 어떤 별자리에서 특히 우습다.JPA/Hibernate : 모든 JPA 매핑이 올바르지 않은 경우 ORM (Hibernate)은 어떤 용도로 사용됩니까?
큰 문제는 (내가 전문가와 JPA 책의 저자에 의해 확인 코드를했다) :
무슨 소용이 모든 JPA 매핑을 제대로하지 않는 ORM은?
하이버 네이트는 많은 것을 제공하고 etcetc를 캐싱해야한다. 개발자가 과거에 작동하는 메타 데이터 모델을 만들 수 없을 때 누가 신경을 쓰는지 궁금합니다 ... 모두 무의미합니다. 다시 말하지만 ORM이 사용되지 않을 때 사용하는 것은 무엇입니까 모두 JPA 매핑이 맞습니까?
여러 프로젝트에서 4 년 동안 최대 절전 모드를 사용해 왔지만 중요한 문제가 없었습니다. 그래서 문제는 당신이되어야합니다;) – Bozho
Hibernate와 EclipseLink에서 JPA 1.0 @IdClass, JPA 1.0 @EmbeddedId, JPA 2.0 @IdClass 및 JPA 2.0 @EmbeddedId를 사용하여 광범위한 복합 테스트를 수행 했으므로 문제는 절대로 Hibernate가 복합 키를 잘못 처리하는 것입니다. 복합 기본 키를 사용하지 않거나 JPA 1.0 @IdClass 구현을 사용 중입니다.이것들은 Hibernate (3.6)에서 안정적인 유일한 것들이다. – Kawu
이것은 불꽃 발톱입니다. "네, 맞습니다! JPA 2 전체 스펙을 구현하지 않은 ORM은 쓸모가 없습니다." Hibernate에 대한 당신의 좌절감을 풀어주고 다른 사람들이 안심할 수 있기를 바랍니다. SO는 이러한 종류의 의사 소통을위한 적절한 장소가 아닙니다. – paprika