hibernate hql 使用关联对象查询的问题! [问题点数:40分,结帖人a3226988]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:70
结帖率 100%
Bbs5
本版专家分:2705
Blank
GitHub 绑定GitHub第三方账户获取
Bbs5
本版专家分:4783
Blank
蓝花 2014年10月 Java大版内专家分月排行榜第三
Bbs1
本版专家分:70
Bbs2
本版专家分:384
Bbs1
本版专家分:70
Bbs2
本版专家分:384
Bbs5
本版专家分:4783
Blank
蓝花 2014年10月 Java大版内专家分月排行榜第三
Bbs5
本版专家分:4783
Blank
蓝花 2014年10月 Java大版内专家分月排行榜第三
Bbs2
本版专家分:384
hql语句的问题,update同时set多个值,语句错误。
java.lang.IllegalArgumentException: node to traverse cannot be null! tomcat报上面的错误 下面是我的<em>hql</em>语句, String <em>hql</em> = "update Teacher t set t.tsex=? and t.ttelephone=? and t.teach_year=? and t.subject_One=? and t.teach_class_One=? where t.tusername=?"; Query sqlquery = ses.createQuery(<em>hql</em>); sqlquery.setParameter(0, teacher.getTsex()); sqlquery.setParameter(1, teacher.getTtelephone()); sqlquery.setParameter(2, teacher.getTeach_year()); sqlquery.setParameter(3, sOne); sqlquery.setParameter(4, cOne); sqlquery.setParameter(5, nowLogin);
Hibernate——HQL语句
HQL(Hibernate Query Language) – 官方推荐 前面的入门示例中,我们通过session.load(Employee.class, 1),也就是通过load()方法或者get()方法,可以通过主键属性来<em>查询</em>一条记录。当然这种方法很有局限性,为了更多的<em>查询</em>需求,我们需要<em>使用</em>HQL语句。 HQL即Hibernate<em>查询</em>语言,它是面向<em>对象</em>的<em>查询</em>语言,与SQL不同,HQL中的...
HQL语句,批量删除多行记录
mySql里这样写的。 delete from test1 where id in (1,2,3) 如何在Hibernate中用<em>hql</em>语句实现? String <em>hql</em>="DELETE test1 WH
HQL 中 可以使用 SELECT* 吗?
如题
hql关联和连接查询实例
Hibernate提供了强大的<em>查询</em>系统,<em>使用</em>Hibernate有多种<em>查询</em>方法可以选择:可以<em>使用</em>Hibernate的HQL<em>查询</em>,也可以<em>使用</em>条件<em>查询</em>,甚至可以<em>使用</em>原生的SQL<em>查询</em>语句。其中HQL<em>查询</em>时Hibernate配置的功能强大的<em>查询</em>语句。HQL是非常有意识的被设计为完全面向<em>对象</em>的<em>查询</em>,它可以理解如继承、多态 和<em>关联</em>之类的概念。        下面我们来看一下
hibernate查询问题
小弟现在在做一个<em>hibernate</em>的子<em>查询</em>,代码如下: DetachedCriteria memDc = DetachedCriteria.forClass(Mem.class); memDc.add
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
sql语句是“select top 10 * from T_User where ID not in (select top 0 * from T_User order by ID ASC)”。执行的时候显示当没有用 EXISTS 引入子<em>查询</em>时,在选择列表中只能指定一个表达式。是怎么回事。
HQL多表查询,多条件查询语句
一、题目内容 Student(id,name,age,StudentCard) StudentCard(id,cardNumber) 1.用HQL<em>查询</em>出:(学生ID,学生名,学生年龄,学生卡号,号ID) 条件:①学生年龄在18-25间②学生卡号包含有’01’字符③以学生年龄降序排序及学生名升序排序 2.用HQL统计符号以上条件的学生的平均年龄。 二、提问原因:本来初学<em>hql</em>,不太会。烦请大佬指正。 ``` @Test public static List findUserById(Integer id) { String <em>hql</em> ="SELECT s.id,s.name,s.age,c.cardNumber,c.id from Student s,StudentCard c where s.cid=c.id"; if(s.age! = null && .equals(s.age)){ <em>hql</em> += "and s.age between 18 and 25"; } if(c.cardNumber! = null && .equals(c.cardNumber)){ <em>hql</em> += "and c.cardNumber like '%01%'"; } if(s.age! = null && s.name! = null){ <em>hql</em> += "and order by s.age desc, s.name asc"; } List list = session.createQuery(<em>hql</em>).list(); for(Student student: list) { System.out.println(student); } } ``` ``` List results = session.find("select count(*), avg(s.age) from User as user"); ```
hibernateHQL关联查询
Hibernate中的<em>关联</em><em>查询</em>实际上生成的是数据库表连接<em>查询</em>的SQL语句
hibernate 非主键的关联 HQL查询取到的对象中的对象属性为空 求解
InputSub.java public class InputSub implements Serializable { private Integer id; private String tel
hibernate关联对象查询,且指定hibernate的封装对象关联对象的方式
当subarea里面含有region<em>对象</em>时,<em>使用</em>这样的离线模糊<em>查询</em>是不行的。             dc.add(Restrictions.like(&quot;region.province&quot;,&quot;%&quot;+province+&quot;%&quot;));             这里涉及到多表<em>关联</em><em>查询</em>,<em>使用</em>别名来实现。             dc.createAlias(&quot;region&quot;,&quot;r&quot;);//就是添加别名,第一个...
hql 根据id字符串 查找对象对象
<em>hql</em> = FROM Member T where 1=1 AND T.usid in ( SELECT REGEXP_SUBSTR('424,640,790', '[^,]+', 1, LEVEL, 'i') AS STR FROM DUAL CONNECT BY LEVEL )) + 1); List results = this.getHibernateTemplate().find(<em>hql</em>); 报错: org.springframework.orm.<em>hibernate</em>3.HibernateQueryException: unexpected token: BY near line 1, column 119 在线等,非常感激
Hql以关联对象的某一属性来进行查询
主要是有这么个需求: 现有两个<em>对象</em>:1、订单<em>对象</em>Orders 2、用户<em>对象</em>Client 两者是Order(n) ----- Client(1) 多对一关系 在保存订单时, 1、如果订单归属于某一用户,
HQL的update语句
update A set a = "12" where car = "car1" 这条sql语句用我想用<em>hibernate</em>执行,该如何操作?我用的是<em>hibernate</em>3. 我试图这样写: try {
hibernate-hql查询
select可以省略,但不建议这么做,尽量做到<em>查询</em>精确。 <em>hql</em>是面向<em>对象</em>的不管返回值还是条件都是对<em>对象</em>而言,不是数据库表。数据库中的一条记录就是一个<em>对象</em>。 1、根据条件<em>查询</em>某个具体<em>对象</em> Student s = (Student) session.createQuery(&quot;select s from Student s where s.id=2&quot;).uniqueResult(); uniq...
spring-data-jpa 如何用@Query多表查询,返回map
@Query("select s.userid,s.playeddury,s.courseid,s.videoid,l.name as videoname,l.clicknum,l.uploadtim
【求助】EF有方法批量删除数据吗?
就是 delete from orderdetails where orderid=1,order=1的details中有好几条,一条sql就全删除了。 foreach (InvoiceDetails
Hibernate hql关联查询问题
有2张表 discuss和post post的主键postid作为外键在discuss中 discuuss与post多对一的关系 对应2个实体类Discuss和Post Discuss中 用Posts post 并在xml中做了关系映射 现在我想根据指定的Postid来找到响应的discuss记录 然后不知道该怎么写了 1.from Discuss as dis where dis.post.postid=? 2.select dis from Discuss as dis inner join dis.post as pos with pos.postid=? 网上查资料第一种好像不正确 但不知道为什么不能这么用 第二种不知道正不正确 总感觉有<em>问题</em> 牵扯到<em>hibernate</em>的关系映射就迷迷糊糊的 望大神指点
Hibernate 的hql 查询,然后转换为对象
 Hibernate 的<em>hql</em> <em>查询</em>,如果绑定的话,一下<em>查询</em>,会<em>查询</em>所有绑定的数据。这个不用多说,但是,如果<em>查询</em>的时候,因为前台需要展示出来,但是,<em>关联</em>关系比较复杂,到时候,展示出来也比较复杂。比如我用的是easyui展示到datagrid 中。那个需要转化。虽然转化比较简单,但是,每一个都写的话,也很麻烦。但是,在后台转换为一个<em>对象</em>,也比较麻烦。<em>使用</em>自己斟酌。哪个麻烦,哪个简单,由你来定。   ...
SQL如何直接批量删除表
将数据导入到了默认系统数据库master,现想删除,不能批量操作,请教。
Hibernate的hql多表查询取其中对象,in语句
场景:  我需要一个project<em>对象</em>,它<em>关联</em>着一个工作附件attachment<em>对象</em>,中间有一个附件包的<em>对象</em>attachmentUnit,我要获得没有附件的project。 select p from project p , attachment a where ******a与p的<em>关联</em> ;<em>hql</em>我们经常会用到in语句。那么我们可以传入数组。from project  where id in (?...
Hibernate04-HQL连接查询和Hibernate注解
一、<em>使用</em>HQL连接<em>查询</em> 和SQL<em>查询</em>一样,HQL也支持多种连接<em>查询</em>,如内连接<em>查询</em>、外连接<em>查询</em>。在SQL中可通过join子句实现多表之间的连接<em>查询</em>。HQL同样提供了连接<em>查询</em>机制,还允许显式指定迫切内连接和迫切左外连接。迫切连接是指不仅指定了连接<em>查询</em>方式,而且显式的指定了<em>关联</em>级别的<em>查询</em>策略。迫切连接<em>使用</em>fetch关键字实现,fetch关键字表明“左边”<em>对象</em>用来与“右边”<em>对象</em><em>关联</em>的属性会立即被初始化。 ...
hibernate中执行hql语句,只查询部分字段得到的结果集也只有那一部分字段的属性
如何在<em>hibernate</em>中执行<em>hql</em>语句,只<em>查询</em>部分字段得到的结果集也只有那一部分字段的属性,我试过select new Game(autoid,name,pinyin,initial,appkey,type) from Game 并且在对应的实体当中也创建了构造方法,DEBUG进去也确实是执行了 ``` public Game(Integer autoid, String name, String pinyin, String initial, String appkey, String type) { this.autoid = autoid; this.name = name; this.pinyin = pinyin; this.initial = initial; this.appkey = appkey; this.type = type; } ``` 但是我最后的结果集,还是把其他那一堆的字段全带上了,只不过没赋值而已,怎样才能让他得到的结果集里没有别的乱七八糟的属性,只有我想要的字段的?
HQL查询 与 多对应的表关系
HQL<em>查询</em>语句注意: HQL语句<em>查询</em> 面向<em>对象</em>的<em>查询</em>方式语句中写的东西 都是表示的实体类 或者实体类的属性<em>查询</em>所有<em>对象</em>                    String <em>hql</em> = &quot;from 映射表的类的类名&quot;...
hibernate之Hql ->update语句的用法
虽然<em>hibernate</em>提供了许多方法对数据库进行更新,但是这的确不能满足开发需要。现在讲解一下用<em>hql</em>语句对数据进行更新。 不<em>使用</em>参数绑定格式String <em>hql</em>="update User u set u.userName=123 where u.userId=2"; 介绍5种参数绑定,和为什么要<em>使用</em>参数绑定,好处在哪里。 一.query.setParameter(属性名,真实值,类型)
hql语句的增删改查如何书写
![图片说明](https://img-ask.csdn.net/upload/201804/01/1522584950_382218.png)
HQL语句三张表的关联查询
<em>hql</em>语句的三表<em>关联</em><em>查询</em>怎么写,我要查部门表(TPart)的信息,部门表里有分公司 (TFgs)的外键name和总公司(TZgs)的外键zid,根据这两个外键条件<em>查询</em>
hibernate hql语句
1.什么是<em>hql</em> HQL是Hibernate Query Language的缩写,提供更加丰富灵活、更为强大的<em>查询</em>能力;HQL更接近SQL语句<em>查询</em>语法。 <em>hql</em>和sql区别/异同 HQL SQL 操作的是类名/属性 操作的是表名/列名 语句区分大小写,关键字不区分大小写 语句不区分大小写 ?,从下标0开始计算位置(<em>hibernate</em>5之后不支持) ?,从顺序1开始计算位置 :命名参数 ...
hibernate hql 多表关联一个小细节
<em>使用</em><em>hql</em>多表<em>关联</em><em>查询</em>返回不止一个<em>对象</em>,我大部分都是用 query.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP). 返回Map,select 中写需要的字段即可。在jsp处理也比较方便 还可以这样,返回两个<em>对象</em>,或者其中的几个<em>对象</em>和另一些<em>对象</em>的一些字段。 <em>hql</em>: SELECT a,b.id  FROM A a,
HQL语句详解(转载)
4.3 <em>使用</em>HQL<em>查询</em> Hibernate提供了异常强大的<em>查询</em>体系,<em>使用</em>Hibernate有多种<em>查询</em>方式。可以选择<em>使用</em>Hibernate的HQL<em>查询</em>,或者<em>使用</em>条件<em>查询</em>,甚至可以<em>使用</em>原生的SQL<em>查询</em>语句,此外还提供了一种数据过滤功能,这些都可用于筛选目标数据。下面分别介绍Hibernate的4种数据筛选方法:4.3.1 HQL<em>查询</em> HQL是Hibernate Query Lang...
hibernate多对一映射查询不了关联对象问题
1、TUser.java 与TUserInfo.java public class TUser implements java.io.Serializable { private Long userI
关于hibernate使用SQL查询,结果集无法映射到实体类上
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
Hibernate中子查询(subselect)的使用
有些数据库不支持视图的创建,而实际业务中我们需要通过视图才能实现我们的需求,这时就可以<em>使用</em>Hibernate中子<em>查询</em>(subselect) 一,官方文档说明 There is no difference between a view and a base table for a Hibernate mapping. This is transparent at the database lev
Hibernate的自关联与多对多
Hibernate的自<em>关联</em>与多对多 自<em>关联</em> 在<em>hibernate</em>中,你只管<em>查询</em>当前表<em>对象</em>即可, <em>hibernate</em>会自动<em>关联</em>桥表以及<em>关联</em>表<em>查询</em>出<em>关联</em><em>对象</em> 以树形节点为例 实体类TreeNode类 package com.hsl.four.entity; import java.util.HashSet; import java.util.Set; public class TreeNode {...
hibernate中的关系映射05自关联(树状关联
一、模型设计1、实体类package com.**.<em>hibernate</em>.pojo.tree; public class Category { private Integer id; private String name; //父类别 private Category parentCategory; //当前类型在树中的级别 private I...
hql语句怎么写
有个A类,其中有属性no。然后B类把这个A类作为主键id。B类利用<em>hibernate</em>映射到xml文件。 我这样写HQL<em>查询</em>语句,[code="java"]String sql = "from B where B.id.no=1"[/code] 这样会报映射不到B的错误。请问这种情况下,<em>hql</em>语句怎么写?
HQL语句报错
这句话是我写的HQL<em>查询</em>语句: String queryString = "select a.id,a.authority.id,a.name,a.description,b.id,b.name fr
Hibernate @JoinColumn介绍
在address中没有特殊的注解。 在Person中对应到数据库里面就有一个指向Address的外键. 我们也可以增加注释指定外键的列的名字,如下: @OneToOne(cascade=CascadeType.ALL,optional=true) @JoinColumn(name=”addressID”)//注释本表中指向另一个表的外键。 public Address getAdd
常用的Hql语句
// HQL: Hibernate Query Language. // 特点: // &amp;gt;&amp;gt; 1,与SQL相似,SQL中的语法基本上都可以直接<em>使用</em>。 // &amp;gt;&amp;gt; 2,SQL<em>查询</em>的是表和表中的列;HQL<em>查询</em>的是<em>对象</em>与<em>对象</em>中的属性。 // &amp;gt;&amp;gt; 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的。 // &amp;gt;&amp;gt; 4,SELECT可以省略. ...
mysql update语句更新值
UPDATE USER SET username = username+'xxx' WHERE username NOT LIKE 'admin%' ![图片说明](https://img-ask.csdn.net/upload/201906/05/1559714675_870111.png) 请问为什么这句sql不能够正常执行呢,如何做到让username不是admin的用户,后面加一个x呢?
Hql语句和Sql语句的区别
1、sql 面向数据库表<em>查询</em>。2、<em>hql</em> 面向<em>对象</em><em>查询</em>。3、<em>hql</em> : from 后面跟的 类名+类<em>对象</em> where 后 用 <em>对象</em>的属性做条件。4、sql: from 后面跟的是表名             where 后 用表中字段做条件<em>查询</em>。5、在Hibernate中<em>使用</em><em>查询</em>时,一般<em>使用</em>Hql<em>查询</em>语句。6、HQL(Hibernate Query Language),即Hibernate的<em>查询</em>语...
Hibernate之hql使用
1、什么是<em>hql</em>? <em>hql</em> 是<em>hibernate</em><em>查询</em>语言,全称Hibernate Query Language。 2. <em>hql</em>和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名 别名 ?,从下标0开始计算位置(<em>hibernate</em>5之后不支持) ?,从顺序1开始计算位置 :命名参数 ...
Hibernate的sql语句,HQL写法。你应该知道的
最近刚进入项目,好多都不太熟悉,而且公司的项目框架大部分都是SSH。由于之前接触的大部分是SSM,所以好多也需要自己去学习。 没多长时间,上面就给我安排了一个追加功能,那就是对所有信息的一个统计--求平均值、总和。他们的写法是这样的。好多都是HQL写法,对这个不是很了解。自己也都是边做边学。 Finder f = Finder.create(&quot;from ChannelTrade a &quot;); ...
HQL QBC
一、HQL<em>查询</em>的from子句 from是最简单的语句,也是最基本的HQL语句。from关键字后紧跟持久化类的类名。 例如: from Person  表明从Person持久化类中选出全部的实例 推荐为Person持久化类的每个实例起别名,例如: from Person as p p作为Person的实例的别名,因此也应该遵守Java的命名规则:第一个单词的首字母
SQL语句改成HQL语句
select * from QuestionInfo where sort = '外科' 这个SQL语句再<em>查询</em>编辑器中运行都没有<em>问题</em> 将其改为HQL<em>使用</em>再<em>hibernate</em>中 运行且输出 list里就没有任何值 from QuestionInfo as qinfo where qinfo.sort = '外科' 这到底是怎么回事
Hibernate3学习笔记(4)——Hibernate查询技术之HQL语句
1、session中的get( )和load( )方法来<em>查询</em><em>对象</em>。但其<em>查询</em>功能有限。 private void testGet(){ //1.初始化,读取配置文件<em>hibernate</em>.cfg.xml Configuration config=new Configuration().configure(); //2.读取并解析映射文件(Users.hbm.
hibernate hql 大全
Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向<em>对象</em>的<em>查询</em>,它可以理解如继承、多态 和<em>关联</em>之类的概念。  第 15 章 HQL: Hibernate<em>查询</em>语言Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为
Hibernate的Hql语句使用in关键字
Hibernate的Hql语句<em>使用</em>in关键字
HQL语句--where(限制)
where子句:逻辑表达式。用来设置<em>查询</em>的条件来限制返回的<em>查询</em>结果。比较运算:将持久化类的属性与给定的<em>查询</em>条件来进行比较。 比较运算符: =、<>、、>=、<>)进行判断。x=null -> x is null; x<>null -> x is not null @Test public void test
hibernate HQL语句
HQL语句的几种处理情况 建立持久化类 public class Book { private Integer book_id; private String book_name; private Set&amp;lt;Category&amp;gt; categories = new HashSet&amp;lt;&amp;gt;(); public Book() { } public Intege...
Hibernate 执行HQL如何删除从表的数据
我现在想用HQL,根据主表PK删除从表数据,如何去做, 因为<em>关联</em>的关系,在从表就没有<em>关联</em>字段,而是一个主表的<em>对象</em>。。 主表:KrSysRole(<em>对象</em>) // Fields private String
hibernate+spring+springmvc框架 @注解开发 详细配置注释/及hibernate的HQL/QBC/SQL查询代码使用及注释
之前也发了一个,这个包含之前的,还添加了<em>hibernate</em>对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发
HQL查询语句用法@Query
1.       HQL查简单询语句用法Query //如果查找具体的一个或两个数据(不是全部数据)就要在HQL语句中加SELECT如果是全部<em>查询</em>就省略了直接FROM开头 和SQL语句一样 <em>hql</em> =" FROM Person  p WHERE p.age/3 =10  " <em>hql</em> =" FROM Person  p WHERE( p.age>10) and(p.name =’lxh’) 
hql语句大全
此文档包含所有Hibernate里面能够用的HQL语句,让你正确掌握HQL与sql语句的异同!
hibernate hql查询语句
实体类一: public class User{ private Interger id; private String name; private Group group; /* get and s
求教hql的left join结合条件的写法
<em>对象</em>A 对应 表A, <em>对象</em>B 对应 表B, 其中<em>对象</em>A中设置属性@ManyToOne <em>关联</em>了<em>对象</em>B 但并不是所有A表数据都必然对应一个B表数据,即A表数据>=B表数据 现在想统计如下sql写法的数据:
[JAVA] Spring AOP API简述
1. Before Advice 2. After Advice 3. Around Advice
hql语句:按年分组查询怎么写????
想把两个表的数据按年分组<em>查询</em>出来,然后在放在一个jsonList中。 如:2015: a表的1 b表的4 a表的3 b表的1 2014: a表的1 b表的4 a表的3 b表的1
hibernate多表查询,如何写hql语句
有表 hwk(hwk_id,hwk_name,hwk_dis,course_id) 学生表 student(student_id,student_no,student_pwd,student_name
HQL之关联查询---left join
HQL的<em>关联</em><em>查询</em>Left Join 写法
hql 左连接查询
<em>hql</em>="select u from IxUserProject u left join (select new IxUserAttention(a.ixUserProject,COUNT(a.ix
HibernateCRUD基础框架(2)-HQL语句构造器(HqlQueryBuilder,HqlUpdateBuilder)
上篇讲述了最基本的实体类,本篇接着讲述HQL语句构造器,包括<em>查询</em>和更新等。 优点:通过面向<em>对象</em>的方式构造HQL语句,更快捷,不需要手动拼接HQL。 缺点:封装可能降低性能,只能支持常用的和较为简单的HQL构造。 部分功能不完善,待开发。 1.HQL语句构造器 package cn.fansunion.<em>hibernate</em>.sql; import org.apache.commons...
Hibernate多表关联及Hql查询
•ManyToOne 多对一<em>关联</em>(单向或双向) •OneToOne 一对一<em>关联</em>(单向或双向) •OneToMany 一对多<em>关联</em>(单向或双向) •ManyToMany 多对多<em>关联</em>(单向或双向) @ManyToOne(fetch=FetchType,cascade=CascadeType ) 可选 •@ManyToOne 表示一个多对一的映射 , 该注解标注的属性通常...
关于Hibernate 中出现 XXXX is not mapped 问题
网上都说是<em>hibernate</em>里针对实体类<em>查询</em>,比如user表,实体类为User,则<em>hql</em>语句应该是“from User u where u.uid=?”这样,大多错误都是因为User写成了表名user。 我已经仔细检查了许多遍,我的情况不是这个。 <em>hql</em>语句已经修改好,但仍然报Category is not mapped 下面贴一下代码,求大神指点一下。 Category实体类: ``` package com.models; public class Category { private String cid; private String cname; public String getCid() { return cid; } public void setCid(String cid) { this.cid = cid; } public String getCname() { return cname; } public void setCname(String cname) { this.cname = cname; } } ``` 映射文件: ``` <!DOCTYPE <em>hibernate</em>-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://<em>hibernate</em>.sourceforge.net/<em>hibernate</em>-mapping-3.0.dtd"> ``` <em>hibernate</em>配置文件: ``` <!DOCTYPE <em>hibernate</em>-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.<em>hibernate</em>.org/dtd/<em>hibernate</em>-configuration-3.0.dtd"> org.gjt.mm.mysql.Driver 123456 jdbc:mysql:///bookstore root org.<em>hibernate</em>.dialect.MySQL5InnoDBDialect true ``` CategoryDao方法: ``` ······ public Category findById(String cid) throws Exception { // TODO Auto-generated method stub QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource()); String <em>hql</em> = "from Category where cid = ?"; BaseDaoImpl bdi=new BaseDaoImpl(); String[] param= {cid}; return bdi.findOne(<em>hql</em>, param); } ············ ``` 报错信息: Message org.<em>hibernate</em>.<em>hql</em>.internal.ast.QuerySyntaxException: Category is not mapped [from Category where cid = ?] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception java.lang.IllegalArgumentException: org.<em>hibernate</em>.<em>hql</em>.internal.ast.QuerySyntaxException: Category is not mapped [from Category where cid = ?] org.<em>hibernate</em>.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138) org.<em>hibernate</em>.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) org.<em>hibernate</em>.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) org.<em>hibernate</em>.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:713) org.<em>hibernate</em>.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23) com.dao.impl.BaseDaoImpl.findOne(BaseDaoImpl.java:128) com.dao.impl.CategoryDaoImpl.findById(CategoryDaoImpl.java:44) com.actions.AdminCategoryAction.findById(AdminCategoryAction.java:81) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:897) ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1299) ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1375) ognl.ASTMethod.getValueBody(ASTMethod.java:91) ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ognl.SimpleNode.getValue(SimpleNode.java:258) ognl.Ognl.getValue(Ognl.java:470) ognl.Ognl.getValue(Ognl.java:434) com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:398) com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:450) com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:396) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) Root Cause org.<em>hibernate</em>.<em>hql</em>.internal.ast.QuerySyntaxException: Category is not mapped [from Category where cid = ?] org.<em>hibernate</em>.<em>hql</em>.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:79) org.<em>hibernate</em>.QueryException.wrapWithQueryString(QueryException.java:103) org.<em>hibernate</em>.<em>hql</em>.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:219) org.<em>hibernate</em>.<em>hql</em>.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:143) org.<em>hibernate</em>.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:119) org.<em>hibernate</em>.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80) org.<em>hibernate</em>.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:153) org.<em>hibernate</em>.internal.AbstractSharedSessionContract.getQueryPlan(AbstractSharedSessionContract.java:595) org.<em>hibernate</em>.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:704) org.<em>hibernate</em>.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23) com.dao.impl.BaseDaoImpl.findOne(BaseDaoImpl.java:128) com.dao.impl.CategoryDaoImpl.findById(CategoryDaoImpl.java:44) com.actions.AdminCategoryAction.findById(AdminCategoryAction.java:81) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:897) ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1299) ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1375) ognl.ASTMethod.getValueBody(ASTMethod.java:91) ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ognl.SimpleNode.getValue(SimpleNode.java:258) ognl.Ognl.getValue(Ognl.java:470) ognl.Ognl.getValue(Ognl.java:434) com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:398) com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:450) com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:396) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) Root Cause org.<em>hibernate</em>.<em>hql</em>.internal.ast.QuerySyntaxException: Category is not mapped org.<em>hibernate</em>.<em>hql</em>.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:169) org.<em>hibernate</em>.<em>hql</em>.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:91) org.<em>hibernate</em>.<em>hql</em>.internal.ast.tree.FromClause.addFromElement(FromClause.java:79) org.<em>hibernate</em>.<em>hql</em>.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331) org.<em>hibernate</em>.<em>hql</em>.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3695) org.<em>hibernate</em>.<em>hql</em>.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3584) org.<em>hibernate</em>.<em>hql</em>.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:720) org.<em>hibernate</em>.<em>hql</em>.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:576) org.<em>hibernate</em>.<em>hql</em>.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:313) org.<em>hibernate</em>.<em>hql</em>.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:261) org.<em>hibernate</em>.<em>hql</em>.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:271) org.<em>hibernate</em>.<em>hql</em>.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:191) org.<em>hibernate</em>.<em>hql</em>.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:143) org.<em>hibernate</em>.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:119) org.<em>hibernate</em>.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80) org.<em>hibernate</em>.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:153) org.<em>hibernate</em>.internal.AbstractSharedSessionContract.getQueryPlan(AbstractSharedSessionContract.java:595) org.<em>hibernate</em>.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:704) org.<em>hibernate</em>.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23) com.dao.impl.BaseDaoImpl.findOne(BaseDaoImpl.java:128) com.dao.impl.CategoryDaoImpl.findById(CategoryDaoImpl.java:44) com.actions.AdminCategoryAction.findById(AdminCategoryAction.java:81) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:897) ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1299) ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117) com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108) ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1375) ognl.ASTMethod.getValueBody(ASTMethod.java:91) ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) ognl.SimpleNode.getValue(SimpleNode.java:258) ognl.Ognl.getValue(Ognl.java:470) ognl.Ognl.getValue(Ognl.java:434) com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:398) com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:450) com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:396) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:430) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:290) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:251) org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) Note The full stack trace of the root cause is available in the server logs.
hibernate hql 大全
http://blog.chinaunix.net/article.php?articleId=47942&amp;amp;blogId=1655 HQL: Hibernate<em>查询</em>语言 Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向<em>对象</em>的<em>查询</em>,它可以理解如继承、多态 和<em>关联</em>之类的...
hibernate的HQL,可以在 SELECT 后面加子查询吗?HQL怎么调用ORACLE的FUNCTION
<em>hibernate</em>的HQL,可以在 SELECT 后面加子<em>查询</em>吗? 比如我有2个表,有相同的字段 SELECT AAA001,AAA002 FROM SY_A; SELECT AAA001,BBB00
hibernate中HQL查询语句
参考https://www.oschina.net/code/snippet_1051545_36896 我的<em>查询</em>示例 参考我的项目示例: // 根据HQl语句<em>查询</em> @Override public List findByHQL(String <em>hql</em>) { List list = new ArrayList<>();
Hibernate中使用HQL语句删除数据
http://justdo2008.iteye.com/blog/426272 在Hibernate 3中,增加了HQL删除语句,格式如下: Delete FROM 表名 Where 列名=? 实例: <em>hibernate</em>.cfg.xml:Hibernate环境配置文件   Xml代码   xml version='1.0' enco
使用hibernate hql update 关联表的问题
我想用<em>hibernate</em> 的<em>hql</em> 去更新表 要更新的表是子表,要求根据父表记录的某属性来决定是否更新子表的某条记录 我是这么写的 String <em>hql</em> = "update Ctable c set
hibernate多个表关联同一表的问题
<em>hibernate</em>里面如果我有一张表(操作人表User),另外有几十张表<em>关联</em>它,难道我要在user里面写几十个@OneToMany吗?,如果只用单向的多对一<em>关联</em>,怎么级联删除或者删除时外键置空呢?
常用的hql语句用法解析
解析内容清晰简单,让你对<em>hql</em>语句半天就可以掌握!!
SQLSERVER语句多表关联查询超级慢,求优化方案!
``` SELECT distinct top 10 t0_1.FNAME as 产品型号, t0_3.FNAME as 晶片型号, isnull(t3.FREALQTY,0) as 销售数量, is
hql语句左连接查询报错 Path expected for join!
String <em>hql</em>=" select new Map(o.id as id,o.regno as regno,o.uniscid as uniscid , o.entname as entname,o.lerep as lerep ,o.estdate as estdate,o.dom as dom, o.tel as tel , o.datasource as datasource ,d.nr as djjg ) from DataQyfrEntity o LEFT JOIN ABmDjjgEntity d with (d.bm=o.djjg) "; ![图片说明](https://img-ask.csdn.net/upload/201703/21/1490059131_714652.png) ``` ```
hibernate HQL 用union怎么用
select a.name from userinfo a all union select b.name from userinfo b 像这种SQL语句用<em>hibernate</em> HQL 怎么个写??
学习HQL语句
HQL语句的用法,关于HQL与SQL语句的比较及其用法。
hql 语句多表联合查询
现有需求如下:在数据库中有表一名为test1,属性有cid.cname,cpwd;表二名为test2,属性有did,dname,dpwd,并且两张表都在项目中又实体类映射,现在项目中有实体类映射tes
HQL查询语句
HQL<em>查询</em> <em>hql</em>基本<em>查询</em> 单属性和多属性<em>查询</em> List&amp;lt;Object[]&amp;gt; list = session.createQuery(&quot;select name,code from Province&quot;).list(); for (int i = 0;i&amp;lt;list.size();i++){ Object[] arr = list.get(i); ...
Hql多表删除语句怎么写?
如 题。
executeUpdate 执行删除hql时会出现更新语句
Query query = getCurrentSession().createQuery(<em>hql</em>); query.executeUpdate() 执行<em>hql</em>删除语句,偶尔会出现更新语句,谁遇到过吗?
sql语句怎么转hql语句
String sql=“UPDATE tb_employee AS S1 JOIN tb_employee AS S2 ON (S1.employeeID = 1 AND S2.employeeID
经典hibernate教程-HQL语句
HQL的全称是? 和SQL相比,HQL有哪些特点? HQL语句为:select jd.jdid,jd.jd from TblJd jd。怎样获得并显示<em>查询</em>结果? <em>使用</em>'?'做占位符的参数<em>查询</em>,怎样设置
hql语句缺少别名的问题
如图所示 给出的错误提示是:每个派生类必须有自己的别名. 因此 我想在小括号外面加上 as 别名 怎么加? 这是我写的HQL语句 String <em>hql</em> = "from Users"; 这是hiber
sql语句 批量删除的问题
网页上面获取了id的值 怎么传进来 要实现批量删除
Hibernate HQL like 语句的用法
String str = "中文字符串";String <em>hql</em> = "FROM Table AS t WHERE t.field like '%" + str + "%'";Query query = getSession().createQuery(<em>hql</em>);query.list();<em>使用</em>这种形式传入参数str, 会导致控制台输出:FROM Table AS t WHERE t.field like '% ??
Hibernate中使用HQL进行查询操作
注意:HQL语言,是基于<em>对象</em>进行<em>查询</em>的,不是基于数据库的表。 1、基本的HQL<em>查询</em> 1.1 <em>使用</em>HQL<em>查询</em>的一般步骤 public void test01() { Session session = HibernateUtils.openSession(); Query query = session.createQuery("from Student"); List stu
HQL: Hibernate查询语言
Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向<em>对象</em>的<em>查询</em>,它可以理解如继承、多态 和<em>关联</em>之类的概念。 第15章HQL: Hibernate<em>查询</em>语言 Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语...
hibernate中的hql语句报错。
sql语句是 select score.sno,cno,class,ascore,bscore,sumscore from score,student where student.sno=score.sno order by class ASC 能够执行,换成Hql语句应该怎么换??已经将表的名字改成大写了。 错误是: org.<em>hibernate</em>.<em>hql</em>.ast.QuerySyntaxException: unexpected token: , near line 1, column 21 [select Score.sno,cno,class,ascore,bscore,sumscore from Dao.Score,Dao.Student where (Student.sno=Score.sno) order by class ASC]
HQL语句的更新和删除
HQL语句的更新和删除 1.实体的更新和删除:   在继续讲解HQL其他更为强大的<em>查询</em>功能前,我们先来讲解以下利用HQL进行实体更新和删除的技术。这项技术功能是Hibernate3的新加入的功能,在Hibernate2中是不具备的。 比如在Hibernate2中,如果我们想将数据库中所有18岁的用户的年龄全部改为20岁,那么我们要首先将年龄在18岁的用户检索出来,然后将他们...
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列<em>问题</em> 2.2矩阵系列<em>问题</em> 2.3跳跃系列<em>问题</em> 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列<em>问题</em> 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
Oracle 10g下载
Oracle 10g基本知识大全 适合初学者 文档必备 相关下载链接:[url=//download.csdn.net/download/vincent_briup/4005974?utm_source=bbsseo]//download.csdn.net/download/vincent_briup/4005974?utm_source=bbsseo[/url]
正则表达式计数代码行数下载
利用正则表达式计数代码中普通代码的行数,注释的行数,空白行的行数 相关下载链接:[url=//download.csdn.net/download/u011756346/7002509?utm_source=bbsseo]//download.csdn.net/download/u011756346/7002509?utm_source=bbsseo[/url]
椭圆拟合源代码下载
本程序是基于opencv的椭圆拟合源码,使用的是vc++6.0的IDE编译环境,部分函数有注释说明,非常适合初学者! 相关下载链接:[url=//download.csdn.net/download/u011371629/9084357?utm_source=bbsseo]//download.csdn.net/download/u011371629/9084357?utm_source=bbsseo[/url]
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
我们是很有底线的