spring-orm 문의
- 작성자 :
- o*m
- 작성일 :
- 2025-04-08 14:22:22
- 조회수 :
- 63
- 구분 :
- 실행환경 / 3.9
- 진행상태 :
- 완료
Q
안녕하세요
spring-orm 4.3.22
hibernate-core/entitymanager 5.0.12 버전 으로 업그레이드 진행중입니다.
4.3.22 버전이 5.0.12 버전 호환된다고 버전 구성에 명시되어있어 5.0.12버전으로 진행중인데,
Caused by: java.lang.AbstractMethodError at
org.hibernate.internal.SessionFactoryImpl.<init>(...)
에러가 발생하면서 톰캣 구동이 실패합니다.
spring-orm 의 pom.xml 을 보면
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.10.Final</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.11.Final</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
entitymanager가 위처럼 4.3.11 버전인데
hibernate 5.0.12 가 괜찮은건지 괜찮다면 다른 이유가 있을지 문의드립니다.
spring-orm 4.3.22
hibernate-core/entitymanager 5.0.12 버전 으로 업그레이드 진행중입니다.
4.3.22 버전이 5.0.12 버전 호환된다고 버전 구성에 명시되어있어 5.0.12버전으로 진행중인데,
Caused by: java.lang.AbstractMethodError at
org.hibernate.internal.SessionFactoryImpl.<init>(...)
에러가 발생하면서 톰캣 구동이 실패합니다.
spring-orm 의 pom.xml 을 보면
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.10.Final</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.11.Final</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
entitymanager가 위처럼 4.3.11 버전인데
hibernate 5.0.12 가 괜찮은건지 괜찮다면 다른 이유가 있을지 문의드립니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
1. 스프링 4.3.22 버전은 hibernate 5.0 이상을 권장하고 있습니다.
https://docs.spring.io/spring-framework/docs/4.3.22.RELEASE/spring-framework-reference/htmlsingle/#orm-hibernate
2. Hibernate 5.2 버전부터는 hibernate-entitymanager 를 별도로 구성하지 않아도 됩니다.
https://github.com/hibernate/hibernate-orm/blob/5.2/migration-guide.adoc
3. 따라서 스프링 4.3.22 버전에 Hibernate는 아래와 같이 라이러리를 구성하시기 바랍니다.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.12.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.12.Final</version>
</dependency>
의존성 주입 이외의 Hibernate 설정 등도 확인해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
1. 스프링 4.3.22 버전은 hibernate 5.0 이상을 권장하고 있습니다.
https://docs.spring.io/spring-framework/docs/4.3.22.RELEASE/spring-framework-reference/htmlsingle/#orm-hibernate
2. Hibernate 5.2 버전부터는 hibernate-entitymanager 를 별도로 구성하지 않아도 됩니다.
https://github.com/hibernate/hibernate-orm/blob/5.2/migration-guide.adoc
3. 따라서 스프링 4.3.22 버전에 Hibernate는 아래와 같이 라이러리를 구성하시기 바랍니다.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.12.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.12.Final</version>
</dependency>
의존성 주입 이외의 Hibernate 설정 등도 확인해보시기 바랍니다.
감사합니다.