用Hibernate和javaee5时经常报一个错误 noSuchMethodFound: javax.persistence.OneToOne.orphanRemoval()Z
javax.persistence.OneToMany.orphanRemoval()Z
javax.persistence.ManyToOne.orphanRemoval()Z
看了一下,是兼容性问题,在JavaEE5的library里有javaee.jar里面有javax.persistence.OneToOne类,但这个类里面没有orphanRemoval()方法。
而在,hibernate-jpa的包里,有javax.persistence.OneToOne,也有orphanRemoval()这个方法,所以呢,我们用的应该是hibernate-jpa包里的类,然而java虚拟机在加载类时,先加载JavaEE5的类,加载javax.persistence.OneToOne,但没有orphanRemoval()方法,所以呢,抛出异常,根本没去hibernate-jpa里找,所以就有上面的异常了。
解决办法:
(1)不用JavaEE5
(2)必须要用JavaEE5的情况,只能修改类库了
修改类库又有两个方法:
a.用RAR工具将javaee.jar里的javax下的persistence文件夹 用hibernate-jpa包里的javax里的persistence文件夹覆盖。
b.用Rar删除javaee.jar里的javax下的persistence文件夹
分享到:
相关推荐
### JavaEE技术面试常见问题详解 #### 数据结构 1. **链表的Java实现** 链表是一种常见的线性数据结构,每个元素由数据和指向下一个元素的指针组成。 ```java public class SortableLinkedList...
在本项目"JavaEE+Hibernate+SpringMVC+Bootstarp实现在线手表商城"中,开发者采用了一系列先进的技术栈来构建一个完整的电子商务平台。这个小型的在线商城旨在提供用户友好的购物体验,同时也展示了Java企业级开发的...
该用户管理系统需要在JavaEE兼容的服务器上运行,如Tomcat、GlassFish或WildFly。开发者可以通过WAR文件将项目部署到服务器,配置好相关环境,如数据库连接参数,即可启动服务供用户使用。 7. **版本控制与持续...
Hibernate是Java世界中一个流行的持久化框架,它的核心功能是将Java对象与数据库中的表进行映射,实现了对象和关系数据库之间的无缝对接。通过Hibernate,开发者可以使用面向对象的方式来处理数据库操作,如增删查改...
3. **Hibernate**:是一个ORM(Object Relational Mapping)框架,用于实现对象与数据库表之间的映射,简化了数据持久化操作。 ### 三、SSH框架整合的意义 1. **提高开发效率**:通过整合这三个框架,可以大大减少...
3. **配置Hibernate.cfg.xml**:在src/main/resources目录下创建Hibernate配置文件,配置数据库连接信息以及实体类与表的映射关系。 4. **创建实体类**:根据数据库表结构,定义相应的JavaBean实体类,并设置getters...
8. **浏览器兼容性**:了解不同浏览器对CSS特性的支持情况,学习如何使用polyfill或条件注释来解决兼容性问题。 9. **CSS组织与模块化**:良好的CSS架构如BEM(Block Element Modifier)方法可以帮助维持代码的整洁...
5. **兼容性问题**:确保所使用的各个框架版本之间相互兼容,避免因版本冲突导致的问题。 综上所述,Struts2、Spring与Hibernate的整合涉及到多个方面的配置与协调工作。通过合理地配置各种配置文件并遵循一定的...
8. **部署与服务器**:项目可能需要在Tomcat、WildFly或其他JavaEE兼容的应用服务器上运行,开发者需要了解如何配置和部署应用到这些服务器。 通过分析这个项目,学习者可以深入理解JavaEE开发流程,包括需求分析、...
在Java EE应用中,Hibernate简化了数据库交互,通过提供一个中间层,将Java对象与SQL数据库表进行映射,从而避免了直接编写SQL语句的繁琐工作。 在描述中提到的"分层详尽"的jar包,是指Hibernate框架为了实现其功能...
### JSF基于EJB Hibernate Spring整合开发与项目 #### 一、JSF基础知识 ##### 1.1 了解JSF JavaServer Faces (JSF) 是一个用于构建基于Web的应用程序的标准Java EE技术。它提供了丰富的组件库以及一套声明式的...
在JavaEE平台上,开发一个能够将Office文档转换为PDF的服务是一项常见的需求,特别是在企业级应用中,为了保证兼容性、打印质量和跨平台的阅读体验。这个服务通常涉及到多个技术栈,包括文件处理库、格式转换工具和...
- **版本兼容性**:确保各个框架之间的版本兼容性,避免因版本不匹配而导致的问题。 - **配置文件的正确性**:仔细检查配置文件中的每一个细节,确保没有遗漏或者错误的配置。 - **逐步验证**:每完成一个步骤后,都...
JavaEE的特点包括可扩展性、灵活性、可靠性和跨平台兼容性,使得开发者能够创建高性能、高可用性的分布式应用程序。 2. **开源框架**:在JavaEE中,常用到的开源框架有Struts、Spring和Hibernate。Struts是一个MVC...
在实际开发环境中,开发者需要确保选用的JDK版本、Eclipse或MyEclipse、Tomcat和MySQL版本与教程一致或兼容,以避免可能出现的问题。Navicat Lite for MySQL是一个方便的数据库管理工具,可以帮助开发者直观地操作...
3. **毕业设计**:这是一种教学实践,要求学生运用所学知识解决实际问题,以检验理论学习与实际操作的结合能力,同时提升独立思考和解决问题的能力。 4. **课题意义**:此设计有助于学生理解和掌握Web应用开发的...
数据库方面,Spring Boot与各种主流数据库如MySQL、Oracle等兼容良好,且提供了JPA(Java Persistence API)作为ORM工具。JPA通过Hibernate等实现,使得数据库操作对象化,便于代码编写和维护。在系统中,可能运用了...
此时,应将应用中的`javax.persistence.*`包复制到TongWeb的`lib`目录下,并移除`TongWeb6`或`TongWeb7`的`lib`目录下的`javaee-api-*.jar`中的`javax\persistence`目录,以解决版本不兼容问题。 其次,关于...
Seam 特别针对 JSF 和 EJB3 这两个关键 JavaEE 技术的不足之处进行了优化,不仅改善了两者的兼容性和集成度,还引入了一些创新的功能,比如使用 POJOs 处理 JSF 事件以及实现双向依赖注入等。 #### 二、集成框架的...
描述进一步强调了这个包集合的适用性,适合初级到中级开发者的需求,并且所有包之间已经进行了适配,不存在版本不兼容或冲突的问题。 首先,Struts是MVC(模型-视图-控制器)架构的一种实现,它提供了处理HTTP请求...