Я новичок в Spring Boot. Я пытаюсь сделать веб-приложение с помощью Hibernate, но я испытываю эти ошибки. У меня были похожие вопросы, но я не мог найти решение. Как я могу это решить?Spring Boot - java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext
2016-12-19 18: 56: 39,328 ИНФО 143744 --- [Основной] org.hibernate.Version: HHH000412: Спящий Ядро {5.0.11.Final}
java.lang .ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext на java.net.URLClassLoader.findClass (URLClassLoader.java:381) ~ [па: 1.8.0_91] на java.lang.ClassLoader.loadClass (ClassLoader.java:424) ~ [na: 1.8.0_91] at sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:331) ~ [na: 1.8.0_91] atjava.lang.ClassLoader.loadClass (ClassLoader.java:357) ~ [па: 1.8.0_91] на org.springframework.orm.hibernate4.HibernateTransactionManager.isSameConnectionForEntireSession (HibernateTransactionManager.java:711) ~ [весенне-ОРМ -4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org.springframework.orm.hibernate4.HibernateTransactionManager.doBegin (HibernateTransactionManager.java:445) ~ [spring-orm-4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction (AbstractPlatformTransactionManager.java:373) ~ [spring-tx-4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org .springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary (TransactionAspec tSupport.java:447) ~ [spring-tx-4.3.4.RELEASE.jar: 4.3.4.RELEASE] на org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport.java:277) ~ [ spring-tx-4.3.4.RELEASE.jar: 4.3.4.RELEASE] в org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:96) ~ [spring-tx-4.3.4.RELEASE .jar: 4.3.4.RELEASE] в org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:179) ~ [spring-aop-4.3.4.RELEASE.jar: 4.3.4.RELEASE] на org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:213) ~ [spring-aop-4.3.4.RELEASE.jar: 4.3.4.RELEASE] на com.sun.proxy. $ Proxy77.listPosts (Неизвестный источник) ~ [na: na] в com.monat.service.PostServiceImpl.listPosts (PostServiceImpl.java:24) ~ [classes /: na] at com .monat.controller.PostController.list (PostController.java:20) ~ [классы /: па]
Мой пОМ.Зависимости XML
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
Мой класс контроллера
@Controller
@RequestMapping("/posts")
public class PostController
{
@Autowired
PostService postService;
@RequestMapping(value="", method=RequestMethod.GET)
public String list(Model model){
model.addAttribute("listData",postService.listPosts());
return "list";
}
}
My Service Class
@Service
public class PostServiceImpl implements PostService{
@Autowired
PostDao postDao;
@Override
public List<Post> listPosts() {
return postDao.listPosts();
}
}
Мой Repository Класс
@Repository
public class PostDaoImpl implements PostDao{
@Autowired
private SessionFactory sessionFactory;
public PostDaoImpl(){}
public PostDaoImpl(SessionFactory sessionFactory){
this.sessionFactory=sessionFactory;
}
@Override
@Transactional
public List<Post> listPosts() {
@SuppressWarnings("unchecked")
List<Post> listPost2 = (List<Post>) sessionFactory.getCurrentSession().createQuery("from Post");
return listPost2;
}
}
Я все еще принимаю такую же ошибку. – user2400092