hibernate를 사용하여 java 영속성에 대해 배우면서 나는 hibernate가 방언 속성을 정의하는 것을 의무화 시켰습니다. 저는 SQL이 공용 언어이고 DB 통신에 사용되는 것이 혼란 스럽습니다. 다른 DB에 대해 다른 방언을 사용해야하는 이유는 무엇입니까? JPA 스펙이 그것에 대해 신경 쓰지 않는 동안 방언을 정의하는 것을 엄격히 요구하는 이유는 무엇입니까?왜 JPA 스펙이 필수가 아닌데도 hibernate가 hibernate.dialect 프로퍼티를 정의하도록 엄격하게 요구 하는가?
0
A
답변
1
일반적으로 Hibernate는 hibernate.dialect 속성을 설정할 필요가 없다. http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#database-dialect
7.12 :
이 문서는 장 7.12에서 말씀을 보라. 데이터베이스 DialectSQL은 비교적 표준화되어 있지만 각 데이터베이스 공급 업체는 하위 집합과 ANSI SQL 정의 구문의 수퍼 집합을 사용합니다. 이것은 데이터베이스의 방언이라고합니다. Hibernate는 각 데이터베이스 벤더의 org.hibernate.dialect.Dialect 클래스와 여러 서브 클래스를 통해 이들 사투리의 변형을 처리합니다.
대부분의 경우, Hibernate는 부트 스트랩 중 JDBC 연결에 대한 몇 가지 질문을 통해 적절한 Dialect 을 사용할 수 있습니다. 사용할 수있는 적절한 Dialect (그리고 그 해상도에 영향을 줄 수있는 능력)를 결정하는 Hibernate의 능력에 대한 정보는 의 Dialect resolution을 참조하십시오.
사용자 지정 Dialect를 사용하려는 경우 어떤 이유에서든 hibernate.dialect 설정을 지정해야합니다.
관련 문제
- 1. 왜 hibernate가 list 대신에 persistantBag를 리턴 하는가?
- 2. 왜 hibernate가 조작 된 쿼리를 실행하려고 하는가?
- 3. 왜 Hibernate는 list-index가 nullable이되도록 요구 하는가?
- 4. Hibernate가 Embedded 클래스의 프로퍼티를 해결할 수 없다.
- 5. java hibernate가 프로퍼티를 해결할 수 없다
- 6. JPA Hibernate가 매우 느리게 작동합니다.
- 7. 호출하지 않아도 JPA/Hibernate가 저장됩니다.
- 8. Hibernate가 왜 열을로드하지 않는가?
- 9. JPA/Hibernate에서 집계 된 컬럼으로 어떻게 주문 하는가?
- 10. 왜 @ 필수가 필드가 아닌 setter로 설정 되었습니까?
- 11. Spring JPA Hibernate가 대용량 데이터베이스를 처리한다.
- 12. 왜 Hibernate가 프록시 객체를 반환하나요?
- 13. hibernate.dialect 등록 정보 오류 메시지 설정
- 14. EJB. 왜 그것이 존재하고 왜 작동 하는가?
- 15. 왜 스핑크스 형태학을 사용 하는가?
- 16. 왜 hibernate가 db에 대한 변경을 저장하지 않는가?
- 17. JPA/hibernate가 MySQL BLOB 형식으로 매핑되지 않는 이유는 무엇입니까?
- 18. 싱글 톤이란 무엇입니까 ?? 어떻게 사용 하는가 ?? 왜 그들을 사용 하는가?
- 19. 왜 Hibernate는 두 번 질의를 하는가?
- 20. IDE가 아닌데도 OpenProcess 관련 문제
- 21. Regex 표현식은 필수가 아니어야합니다.
- 22. Hibernate가 내 객체를 삭제하지 않습니다. 왜?
- 23. 왜 hibernate가 빈 콜렉션을 제거하지 않는가?
- 24. Sorcery 스펙이 실제로 느림
- 25. 오라클 패키지 스펙이 무효화되는시기
- 26. fmap은 IO에 엄격하게 적용됩니까?
- 27. JPA/Hibernate가 Windows와 Linux에서 다르게 동작하는 이유는 무엇입니까?
- 28. JPA/Hibernate가 단순 JDBC를 사용하는 것보다 50 % 더 느리다
- 29. JPA 또는 Hibernate가 UUID를 키로 생성하는 방법은 무엇입니까?
- 30. jpa 저장소/Hibernate가 콘솔에 동일한 쿼리를 작성하는 이유
감사합니다. simon. 그것은 매우 유용했습니다. –