`

jar包在classpath中的顺序导致hibernate的问题

阅读更多
[size=12]两个应用, 内部代码基本完全一样:
HibernateTemplate template = getHibernateTemplate();
template.delete("from RoleOrgtype o where o.roleId = "+vo.getId());


一个应用执行删除操作没有问题, 但是另一个在执行删除操作的时候出现下面的错误
org.springframework.orm.hibernate.HibernateSystemException: No persister for: java.lang.String; nested exception is net.sf.hibernate.MappingException: No persister for: java.lang.String
net.sf.hibernate.MappingException: No persister for: java.lang.String

google也没有发现有人碰到我这样的问题, 后来通过仔细检查,然后是二者的template类型是不同的, 一个是:
int org.springframework.orm.hibernate.HibernateTemplate.delete(String queryString) throws DataAccessException
一个是:
void org.springframework.orm.hibernate.HibernateTemplate.delete(Object entity) throws DataAccessException

因此问题迎刃而解了, 在eclipse中调整java class path的order, 原来正确的应用中spring.jar在spring-orm.jar的下面[/size]
分享到:
评论

相关推荐

    spring与hibernate的包冲突

    标题“spring与hibernate的包冲突”所涉及的问题,通常出现在同时引入这两个框架时,由于它们可能使用了相同或相似的库,从而导致类加载冲突或者版本不兼容的问题。解决这类冲突通常需要对项目构建配置(如Maven或...

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    在WebLogic 12环境中部署应用程序时,如果应用依赖于特定版本的Hibernate框架,并且该版本与WebLogic服务器默认提供的Hibernate版本存在差异,则可能会导致`org.hibernate.hql.ast.HqlToken`类冲突。此类冲突主要...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    如果在使用Hibernate自动生成代码时出现错误,首先需要检查Hibernate配置文件中的数据库连接信息是否正确,其次确认实体类与数据库表结构的一致性。 **4.3 依赖注入时无法对基于类的属性进行set方式注入** 如果在...

    myeclipse8.6整合SSH(图文)

    【整合SSH详解】 SSH是三个开源Java框架的...此外,合理的异常处理和日志记录也是必不可少的,以便在开发和维护过程中排查问题。在整个过程中,理解这三个框架的核心概念和工作原理,对顺利整合和优化应用至关重要。

    让Struts与Hibernate顺利协同工作

    为了获得代码提示,需要在IDE中导入Struts和Hibernate相关的jar文件。 5. **前端开发工具**: 使用Dreamweaver进行页面开发,支持JSP等语言。对于Struts的自定义标签,可以安装MXP插件,但仅支持html和bean标签,...

    64位weblogic--windows安装部署及常见问题解决

    - 包引入错误:可能是由于类路径设置不当或jar包冲突导致的,可以通过调整`weblogic.xml`中的类加载顺序来解决。 - 乱码问题:检查字符集设置,确保在服务器和应用中都正确配置了字符编码。 - MIME-Type配置问题:在...

    springMVC框架搭建及详解

    对于Hibernate3.6.8版本,除了SpringMVC所需jar包,还需要以下库支持: - `hibernate3.jar`:Hibernate核心库,用于ORM(对象关系映射)操作。 - `hibernate-jpa-2.0-api-1.0.1.Final.jar`:JPA(Java Persistence ...

    网上书店系统

    1. `.classpath` 文件是Eclipse或类似的IDE中的配置文件,包含了项目的类路径信息,确保在编译和运行时能找到所有必要的库和依赖。 2. `.mymetadata`、`.mystrutsdata` 和 `.project` 文件可能是项目自定义的配置或...

    SpringMVC的配置以及一个简单的案列.doc

    在上述案例中,Spring 2.5.6 和 Hibernate 3.2.0 版本被提及,需要将这些版本的jar包引入项目类路径。 - **数据库驱动**:根据所使用的数据库,还需要相应的驱动库,如MySQL、Oracle或其他数据库的JDBC驱动。 2. *...

    Weblogic项目部署文档

    - **解决方案**: 将`antlr-2.7.6.jar`文件添加到`bea\wlserver_10.3\server\lib`目录,并调整`startWebLogic.cmd`文件中的`CLASSPATH`环境变量顺序。 - **步骤四**: 配置Weblogic运行模式。 - **操作**: 安装...

    webwork学习

    3. **配置ClassPath**:将webwork-2.x.jar及其依赖的jar包放置于Web容器的WEB-INF/lib目录下,确保容器能找到这些文件。 4. **设置Servlet控制器**:通常Web框架都会通过一个Java Servlet控制器来管理请求,对于...

    webwork学习笔记

    - 在配置文件中定义拦截器及其执行顺序。 #### 九、验证框架 - **功能**: 实现输入验证,确保数据的有效性和安全性。 - **示例**: - 为用户注册添加验证功能,如邮箱格式校验。 - **配置**: - 在Action配置中...

    WebWork教程-0.90版

    解压后的主要文件包括`webwork-2.x.jar`(主要Jar包)、`webwork-example.war`(功能演示示例)、`webwork-migration.jar`(用于1.x到2.x迁移)及文档等。 2. **部署Web容器** 推荐使用稳定的**Tomcat 4.1**作为...

    Spring-Reference_zh_CN(Spring中文参考手册)

    在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO API实现DAO 12.3.4. 事务管理 12.3.5. JdoDialect 12.4. ...

    JSP使用JDBC连接MYSQL数据库的方法

    需要注意的是,关闭资源的顺序应当是先打开的后关闭,通常是在finally块中执行关闭操作。 以上步骤展示了JSP使用JDBC连接MySQL数据库的基本流程。当然,真实应用中还可能需要考虑连接池管理、异常处理、事务控制等...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    spring MVC搭建及配置详解

    你需要将这些版本的jar包添加到项目的类路径中,包括Spring的核心库spring.jar、Spring MVC库spring-webmvc.jar、日志库commons-logging.jar以及CGLIB库cglib-nodep-2.1_3.jar等。同时,为了集成Hibernate,还需要...

    ehcache官方教程

    在集成 Ehcache 时需要注意项目中其他库之间的兼容性问题,避免版本冲突导致的问题。 #### 四、缓存概念(Cache Concepts) 1. **缓存管理器(CacheManager)**:负责管理一个或多个缓存实例。 2. **缓存(Cache)...

    30种java技术框架图

    - **扩展类加载器(Extension ClassLoader)**:加载扩展目录中的类库或被指定为扩展类库的 JAR 文件。 - **应用程序类加载器(Application ClassLoader)**:默认类加载器,加载应用程序 ClassPath 下的类。 #### 2. ...

Global site tag (gtag.js) - Google Analytics