欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hibernate中报错:ServiceRegistryBuilder cannot be resolved to a type

程序员文章站 2022-04-25 21:25:40
...

原因:下载的Hibernate版本过高。

Hibernate创建ServiceRegistryBuilder

ServiceRegistryBuilder srb=new ServiceRegistryBuilder();

在Hibernate5.0之前是没有问题的,但是如果在Hibernate5.0之后就会出问题,提示:

ServiceRegistryBuilder cannot be resolved to a type,而且不会提示你import 相应包。

原因是:Hibernate5.0之后废弃了ServiceRegistryBuilder,因此在你下载的hibernate-release-5.0.Fianl并不提供相应的包。

解决方案:

去官网下载Hibernate5.0之前的版本。

可尝试通过以下代码解决

ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(
				cfg.getProperties()).getBootstrapServiceRegistry();