关于spring中packagesToScan属性问题

问题描述

我在spring中配置了自动扫描model层包的hibernate映射,但是昨天我加了权限认证类UsersRoles后,单元测试总显示org.hibernate.hql.ast.QuerySyntaxException: UsersRoles is not mapped,我在网上查了下,主要问题都集中在HQL语句中类小写,但是我自己核对了我的HQL语句,UsersRoles并没有写错,然后问题主要集中在了hibernate映射配置上,但是问题很奇怪,在model下的其他包都能映射,就只有UsersRoles不行,问题始终没有解决,所以希望各位指点一下。xml配置如下,<property name="packagesToScan"> <list> <value>com.sunshinez.oa.model</value> </list> </property>UsersRoles类import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.ManyToOne;@Entity(name="t_usersroles")public class UsersRoles {HQL语句为:"from UsersRoles u where u.user.userName = "+userName 问题补充:问题已经解决,有2个错误,一个是更改表名应该用@Table(name="t_usersroles"),我查了下api,貌似使用entity的value属性是更改类映射名,所以HQL后面应该用From t_usersroles,第二个错误在HQL里面,hql拼写错误,应该用.setParameter()来设置参数,直接加参数少了''。

解决方案

<value>com.sunshinez.oa.model.*</value> spring 一般喜欢这么干吧!

时间: 2024-07-29 02:46:56

关于spring中packagesToScan属性问题的相关文章

spring中packageToScan属性的问题

问题描述 我在spring中配置了自动扫描model层包的hibernate映射,但是昨天我加了权限认证类UsersRoles后,单元测试总显示org.hibernate.hql.ast.QuerySyntaxException:UsersRolesisnotmapped,我在网上查了下,主要问题都集中在HQL语句中类小写,但是我自己核对了我的HQL语句,UsersRoles并没有写错,然后问题主要集中在了hibernate映射配置上,但是问题很奇怪,在model下的其他包都能映射,就只有Use

Spring中的bean中的name属性问题

问题描述 Spring中的bean中的name属性问题 java程序代码 private BaseMapper baseMapper = null; public void setBaseMapper(BaseMapper baseMapper) { this.baseMapper = baseMapper; } Spring中的bean配置 <bean id="baseCityQuery" class="com.service.xukai.BaseService&qu

关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件

关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 该配置文件中以键值存储,键在 spr

Spring中属性注入详解_java

本文演示了int.String.数组.list.set.map.Date等属性的注入. 其中Date类型的注入则是借助了Spring提供的属性编辑器来实现的,首先是用到的五个实体类 package com.jadyer.model; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * 常见属性的注入 * @see 包括int,String,Array,lis

Spring中bean的基本xml配置

xml   在spring容器内拼凑bean叫作装配.装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起.    理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源.Spring中的几种容器都支持使用xml装配bean,包括:    XmlBeanFactory ,    ClassPathXmlApplicationContext ,    FileSystemXmlApplicatio

总结Spring中XML配置的十二个最佳实践

Spring是一个强大的JAVA应用框架,广泛地应用于JAVA的应用程序.为PlainOldJavaObjects(POJOs)提供企业级服务.Spring利用依赖注入机制来简化工作,同时提高易测性.Springbeans及依赖,以及beans类所需的服务都在配置文件中进行了详细的说明,这个配置文件是典型的XML格式.但是它既冗长又不实用.对于需要定义大量Springbeans的大工程来说,我们难以阅读和管理它. 在这篇文章里,对于SpringXML的配置,我将向你展示12种比较好的实践.其中的

Spring中两种常用的容器后处理器

    容器后处理器是一种特殊的Bean,这种Bean并不对外提供服务,它甚至可以无需id属性,它主要负责对容器本身进行某些特殊的处理. PropertyPlaceholderConfigurer后处理器     PropertyPlaceholderConfigurer是Spring提供的一个容器后处理器,负责读取properties属性文件里的属性值,并将这些属性值设置成Spring配置文件的元数据.通过使用PropertyPlaceholderConfigurer,可以将Spring配置文

Spring中@Transactional事务回滚(含实例详细讲解,附源码)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 一.使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用.下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员.但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了.这时候我们希望如果成员删

Spring中管理Bean依赖注入之后和Bean销毁之前的行为

    对于Singleton作用域的Bean,Spring容器将会跟踪它们的生命周期,容器知道何时实例化结束.何时销毁.Spring可以管理Bean在实例化结束之后和Bean销毁之前的行为. Bean依赖关系注入之后的行为:     Spring提供了两种方式在Bean全部属性设置成功后执行特定的行为: 在Spring配置文件中使用init-method属性:这个属性指定某个方法在Bean全部依赖关系设置结束后自动执行.这个方法写在Bean里面.使用这种方法不需要将代码与Spring耦合在一起