哪个版本的Hibernate是独立的(不需要JPA实现)? [英] Which version of Hibernate is standalone (doesn't require a JPA implementation)?

查看:69
本文介绍了哪个版本的Hibernate是独立的(不需要JPA实现)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找这样的版本,但无法在网络上找到Hibernate的发行历史.

I'm looking for such a version but could'nt find Hibernate's release history on the net.

在撰写本文时,我尝试使用最新版本的Hibernate,即3.6.0Final.但是当我运行我的应用程序时,我得到一个例外:

I tried using latest version of Hibernate at the time of writing, 3.6.0Final. But when I run my application I get an exception:

java.lang.ExceptionInInitializerError
    com.st.wma.datalayer.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:19)
    com.st.wma.datalayer.hibernate.logic.BaseManager.<init>(BaseManager.java:14)
    com.st.wma.datalayer.hibernate.logic.MapSearchManager.<init>(MapSearchManager.java:42)
    com.st.wma.page.mapsearch.MapSearchPage.beforeRender(MapSearchPage.java:44)
    st.liotrox.page.WPage.doWrite(WPage.java:1712)
    st.liotrox.page.WPage.write(WPage.java:1626)
    st.liotrox.servlet.CIPRequestHandler.doRenderPage(CIPRequestHandler.java:164)
    st.liotrox.servlet.CIPRequestHandler.renderPage(CIPRequestHandler.java:95)
    st.liotrox.servlet.CIPRequestHandler.sendResponse(CIPRequestHandler.java:51)
    st.liotrox.servlet.AbstractRequestHandler.doHandleRequest(AbstractRequestHandler.java:183)
    st.liotrox.servlet.AbstractRequestHandler.handleRequest(AbstractRequestHandler.java:133)
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:60)
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130)
    st.liotrox.servlet.filter.MaxUserRequestsFilter.filterRequest(MaxUserRequestsFilter.java:106)
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56)
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130)
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56)
    st.liotrox.servlet.FilteredRequestHandler.handleRequest(FilteredRequestHandler.java:72)
    st.liotrox.servlet.ApplicationServlet.delegatesExecutionToRequestHandler(ApplicationServlet.java:833)
    st.liotrox.servlet.ApplicationServlet.doMonitoredRequest(ApplicationServlet.java:811)
    st.liotrox.servlet.ApplicationServlet.executeRequest(ApplicationServlet.java:706)
    st.liotrox.servlet.ApplicationServlet.doService(ApplicationServlet.java:563)
    st.liotrox.servlet.ApplicationServlet.service(ApplicationServlet.java:498)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

root cause

java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
    org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96)
    org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226)
    org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
    com.st.wma.datalayer.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:15)
    com.st.wma.datalayer.hibernate.logic.BaseManager.<init>(BaseManager.java:14)
    com.st.wma.datalayer.hibernate.logic.MapSearchManager.<init>(MapSearchManager.java:42)
    com.st.wma.page.mapsearch.MapSearchPage.beforeRender(MapSearchPage.java:44)
    st.liotrox.page.WPage.doWrite(WPage.java:1712)
    st.liotrox.page.WPage.write(WPage.java:1626)
    st.liotrox.servlet.CIPRequestHandler.doRenderPage(CIPRequestHandler.java:164)
    st.liotrox.servlet.CIPRequestHandler.renderPage(CIPRequestHandler.java:95)
    st.liotrox.servlet.CIPRequestHandler.sendResponse(CIPRequestHandler.java:51)
    st.liotrox.servlet.AbstractRequestHandler.doHandleRequest(AbstractRequestHandler.java:183)
    st.liotrox.servlet.AbstractRequestHandler.handleRequest(AbstractRequestHandler.java:133)
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:60)
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130)
    st.liotrox.servlet.filter.MaxUserRequestsFilter.filterRequest(MaxUserRequestsFilter.java:106)
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56)
    st.liotrox.servlet.filter.AbstractRejectRequestFilter.filterRequest(AbstractRejectRequestFilter.java:130)
    st.liotrox.servlet.RequestFilterChain.executeRequest(RequestFilterChain.java:56)
    st.liotrox.servlet.FilteredRequestHandler.handleRequest(FilteredRequestHandler.java:72)
    st.liotrox.servlet.ApplicationServlet.delegatesExecutionToRequestHandler(ApplicationServlet.java:833)
    st.liotrox.servlet.ApplicationServlet.doMonitoredRequest(ApplicationServlet.java:811)
    st.liotrox.servlet.ApplicationServlet.executeRequest(ApplicationServlet.java:706)
    st.liotrox.servlet.ApplicationServlet.doService(ApplicationServlet.java:563)
    st.liotrox.servlet.ApplicationServlet.service(ApplicationServlet.java:498)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

通过搜索,我发现javax/persistence/EntityListeners是Java EE 5/JPA 1.0规范的一部分.

Upon searching, I find that javax/persistence/EntityListeners is part of Java EE 5/JPA 1.0 specification.

由于我的服务器(Tomcat)没有JPA实现,因此我正在寻找不需要的Hibernate版本.是哪个版本?

As my server (Tomcat) doesn't have a JPA implementation, I'm looking for a Hibernate version that doesn't require one. Which version is it?

非常感谢.

推荐答案

为补充其他答案:在Hibernate 3.6之前,Hibernate具有一些模块,例如Annotations,Entity Manager和Core.最后一个是原始" Hibernate,没有JPA API依赖关系.从3.6开始,Annotations和Entity Manager合并到Core中.也就是说,您仍然可以将Hibernate与任何独立应用程序一起使用,或在Servlet引擎(如Tomcat)中使用.您只需要在类路径中使用JPA API.

To complement the other answers: before Hibernate 3.6, Hibernate had some modules, like Annotations, Entity Manager and Core. This last one is the "original" Hibernate, with no JPA API dependency. From 3.6 and on, Annotations and Entity Manager were merged into Core. That said, you can still use Hibernate with any standalone application, or in Servlet engines, like Tomcat. You just need the JPA API in the classpath.

这篇关于哪个版本的Hibernate是独立的(不需要JPA实现)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆