`
fackyou200
  • 浏览: 310916 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
社区版块
存档分类
最新评论

Spring与Hibernate调整自动扫描时的陷阱

    博客分类:
  • s2sh
 
阅读更多

Spring与Hibernate整合自动扫描时的陷阱
在配置Hibernate+Spring时,使用了Spring 2.5.6的自动包扫描(packagesToScan)功能。

这个功能可以自动扫描包中的实体类,避免书写annotatedClasses的麻烦。但在使用这个功能时,我一直遇到类似这样的错误:

Caused by: org.hibernate.MappingException: Unknown entity: com.mycompany.app.model.Users

Spring中的配置是:

	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					${hibernate.dialect}
				</prop>
				<prop key="hibernate.show_sql">
					${hibernate.show_sql}
				</prop>
				<prop key="hibernate.jdbc.fetch_size">
					${hibernate.jdbc.fetch_size}
				</prop>
				<prop key="hibernate.jdbc.batch_size">
					${hibernate.jdbc.batch_size}
				</prop>
				<prop key="hibernate.c3p0.timeout">
					${hibernate.c3p0.timeout}
				</prop>
			</props>
		</property>
		<property name="packagesToScan" value="com.mycompany.app.model.*" />
	</bean>


但是我的实体类明明在com.mycompany.app.model下,为何扫描不到呢?

后来仔细查看文档发现,packagesToScan的value应该配置成com.mycompany.app.*才行,也就是Entity所在包的上一层。这真是一个令人匪夷所思的陷阱啊!

分享到:
评论

相关推荐

    Spring与Hibernate集成

    **Spring与Hibernate集成详解** 在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全方位的轻量级应用框架,提供了强大的依赖注入、AOP(面向切面编程)以及各种服务管理功能。而...

    Spring与Hibernate整合

    本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 首先,Spring3.3作为一款轻量级的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)框架,它能够管理...

    spring-hibernate.jar

    spring-hibernate.jar

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    spring 与hibernate的集成

    `listener`元素则包含了`ContextLoaderListener`监听器,该监听器会在Web应用程序启动时自动加载配置文件,并初始化ApplicationContext。 `ContextLoaderListener`是Spring的核心组件,它实现了`...

    Spring+Hibernate 自动映射

    标题中的“Spring+Hibernate 自动映射”是指在Java Web开发中,利用Spring框架与Hibernate ORM工具进行数据层的整合,实现对象关系映射(ORM)的自动化处理。这一技术结合了Spring的强大依赖注入(DI)和事务管理...

    spring-hibernate 4个版本

    标题中的“spring-hibernate 4个版本”指的是四个不同阶段的Spring与Hibernate集成框架的版本。Spring是一个广泛使用的Java企业级应用开发框架,而Hibernate是一个流行的持久化框架,用于简化数据库操作。这两个库的...

    gwt+spring+hibernate

    标题 "gwt+spring+hibernate" 涉及的是一个使用Google Web Toolkit (GWT)、Spring框架和Hibernate ORM技术的集成示例。这是一个常见的Web应用开发组合,用于构建高效、可扩展且功能丰富的Java web应用程序。下面将...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    Struts2,Spring,Hibernate jar包下载

    此外,Spring还提供了与其他框架的整合包,如Spring与Hibernate的整合,使得事务管理、数据访问变得更加便捷。 **Hibernate** 是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它将数据库操作...

    spring+hibernate整合demo

    当需要执行数据库操作时,Spring会自动开启和提交/回滚事务,简化了开发者的代码。 总的来说,"spring+hibernate整合demo"项目是一个学习和理解Spring与Hibernate如何协同工作的起点。通过这个项目,开发者可以了解...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    5. 整合Spring MVC、Spring和Hibernate,实现数据库操作的自动化。 6. 使用Spring测试框架进行单元测试和集成测试。 通过学习本教程,你将能够熟练地运用这三大框架进行全注解的整合开发,从而提高开发效率,打造出...

    Spring+hibernate整合源代码

    Spring 和 Hibernate 是两个非常重要的 Java 开发框架,它们在企业级应用开发中有着广泛的应用。Spring 是一个全面的后端应用程序框架,提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。Hibernate 则...

    spring和hibernate框架

    MyEclipse 提供了对 Spring 和 Hibernate 的良好支持,包括自动配置、代码生成、调试等功能,使得开发者可以快速构建基于这两个框架的应用程序,而无需手动完成所有配置。 在 "lib" 文件夹中,通常会包含项目所需的...

    Spring与Hibernate整合实例(博客用户登录增删改查)

    在这个“Spring与Hibernate整合实例(博客用户登录增删改查)”中,我们将探讨如何将这两个强大的框架——Spring和Hibernate——结合起来,以实现一个博客系统的用户管理功能,包括用户登录、注册、信息修改以及数据...

    Spring与Hibernate集成---声明式事务

    接下来,为了启用声明式事务管理,我们通常会在Spring的配置文件中添加`&lt;tx:annotation-driven&gt;`元素,这样Spring会自动扫描带有特定事务注解(如@Transactional)的方法,并根据注解的属性来管理事务。 ```xml ``...

    spring和hibernate整合

    2. **配置Hibernate**:在Spring中配置Hibernate,需要创建一个Hibernate配置文件(如hibernate.cfg.xml),设置数据源、实体扫描路径、JDBC连接信息、方言等参数。同时,还需要在Spring的配置文件(如...

    memcache也spring,hibernate的配置

    4. **Spring与Hibernate的集成**:Spring提供了对Hibernate的全面支持,可以通过SessionFactoryBean配置来管理Hibernate的SessionFactory,并通过HibernateTemplate或HibernateJpaDialect进行数据访问操作。...

    Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    ### Struts2、Spring与Hibernate整合应用:学生成绩管理系统 #### 一、知识点概览 本项目聚焦于Struts2、Spring与Hibernate三大框架的整合应用,旨在构建一个高效、稳定、易于维护的学生成绩管理系统。通过整合这...

    Spring与Hibernate整合小例子

    "Spring与Hibernate整合"是为了实现业务逻辑层和数据访问层的高效协作。整合过程通常包括以下几个步骤: 1. **引入依赖**:首先,需要在项目中添加Spring和Hibernate的相关库。这通常通过Maven或Gradle的依赖管理来...

Global site tag (gtag.js) - Google Analytics