【发布时间】:2016-03-17 19:07:13
【问题描述】:
我正在尝试使用 spring-boot 设置休眠,但我在启动时遇到以下错误:
java.lang.NoClassDefFoundError: org/hibernate/context/CurrentSessionContext
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_60]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[na:1.8.0_60]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_60]
我的启动代码
@SpringBootApplication
@EnableTransactionManagement
public class Application extends SpringBootServletInitializer {
static Logger log = Logger.getLogger(Application.class.getName());
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
@Bean
public HibernateJpaSessionFactoryBean sessionFactory() {
return new HibernateJpaSessionFactoryBean();
}
@PostConstruct
public void test() {
//nothing atm.
}
}
application.properties
spring.datasource.url= {working_url}
spring.datasource.username={usr}
spring.datasource.password={pass}
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate3.SpringSessionContext
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
依赖关系
我浏览了互联网,发现一些帖子有同样的问题,但解决方案没有帮助。
有人知道吗?
【问题讨论】:
标签: java spring hibernate spring-boot