hibernate多表查询,如何写hql语句 [问题点数:20分,结帖人u012740454]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 92.31%
Bbs2
本版专家分:401
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:23274
Blank
黄花 2013年1月 Java大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:23274
Blank
黄花 2013年1月 Java大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs7
本版专家分:23274
Blank
黄花 2013年1月 Java大版内专家分月排行榜第二
Bbs1
本版专家分:0
HQL的update语句
update A set a = "12" where car = "car1" 这条sql<em>语句</em>用我想用<em>hibernate</em>执行,该如何操作?我用的是<em>hibernate</em>3. 我试图这样<em>写</em>: try {
Hibernate——HQL语句
HQL(Hibernate Query Language) – 官方推荐 前面的入门示例中,我们通过session.load(Employee.class, 1),也就是通过load()方法或者get()方法,可以通过主键属性来<em>查询</em>一条记录。当然这种方法很有局限性,为了更多的<em>查询</em>需求,我们需要使用HQL<em>语句</em>。 HQL即Hibernate<em>查询</em>语言,它是面向对象的<em>查询</em>语言,与SQL不同,HQL中的...
三、HQL语句--where(限制)
where子句:逻辑<em>表</em>达式。用来设置<em>查询</em>的条件来限制返回的<em>查询</em>结果。 比较运算:将持久化类的属性与给定的<em>查询</em>条件来进行比较。  比较运算符: =、&amp;lt;&amp;gt;、&amp;lt;、&amp;gt;、&amp;gt;=、&amp;lt;= null值判断— is [not] null 或者使用相等(=)、不等(&amp;lt;&amp;gt;)进行判断。x=null -&amp;gt; x is null; x&amp;lt;&amp;gt;null -&amp;gt;...
Hibernate之HQL多查询
多<em>表</em>的<em>查询</em>进行使用HQL<em>语句</em>进行<em>查询</em>,HQL<em>语句</em>和SQL<em>语句</em>的<em>查询</em>语法比较类似 内连接<em>查询</em> 显示内连接 select * from customer c inner join orders o on c.cid = o.cno 隐式内连接 select * from customers c.orders o where c.cid = o.cno; 外连接<em>查询</em> 左连接<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"); ```
spring-data-jpa 如何用@Query多查询,返回map
@Query("select s.userid,s.playeddury,s.courseid,s.videoid,l.name as videoname,l.clicknum,l.uploadtim
SQL如何直接批量删除
将数据导入到了默认系统数据库master,现想删除,不能批量操作,请教。
hibernate总结多查询
1.1笛卡尔积多<em>表</em><em>查询</em>,书<em>写</em>方式,<em>表</em>名之间用,号隔开。这样将多张<em>表</em>的数据全部查出来,查出来的方式就是笛卡尔积的方式(完全组合)这样查出来的数据,有很多是无效的数据可以给多个<em>表</em><em>查询</em>增加条件,查到想要的信息多<em>表</em><em>查询</em>1.1 内连接可以通过在设计数据库的时候,<em>表</em>与<em>表</em>之间的关联属性,过滤出有效的数据显示内连接隐士内连接隐士内连接与显示内连接没有本质区别1.4外链接以一张<em>表</em>为基础。将这张<em>表</em>中的所有数据全部显示...
Hibernate连查询
1.整体架构     2.所需要的jar包     3.<em>hibernate</em>.cfg.xml文件   &amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt; &amp;lt;!DOCTYPE <em>hibernate</em>-configuration PUBLIC         &quot;-//Hibernate/Hibernate Configuration DTD...
hibernate中执行hql语句,只查询部分字段得到的结果集也只有那一部分字段的属性
如何在<em>hibernate</em>中执行<em>hql</em><em>语句</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; } ``` 但是我最后的结果集,还是把其他那一堆的字段全带上了,只不过没赋值而已,怎样才能让他得到的结果集里没有别的乱七八糟的属性,只有我想要的字段的?
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种参数绑定,和为什么要使用参数绑定,好处在哪里。 一.query.setParameter(属性名,真实值,类型)
hql语句的增删改查如何书
![图片说明](https://img-ask.csdn.net/upload/201804/01/1522584950_382218.png)
HQL语句三张的关联查询
<em>hql</em><em>语句</em>的三<em>表</em>关联<em>查询</em>怎么<em>写</em>,我要查部门<em>表</em>(TPart)的信息,部门<em>表</em>里有分公司 (TFgs)的外键name和总公司(TZgs)的外键zid,根据这两个外键条件<em>查询</em>
hibernate hql语句
1.什么是<em>hql</em> HQL是Hibernate Query Language的缩<em>写</em>,提供更加丰富灵活、更为强大的<em>查询</em>能力;HQL更接近SQL<em>语句</em><em>查询</em>语法。 <em>hql</em>和sql区别/异同 HQL SQL 操作的是类名/属性 操作的是<em>表</em>名/列名 <em>语句</em>区分大小<em>写</em>,关键字不区分大小<em>写</em> <em>语句</em>不区分大小<em>写</em> ?,从下标0开始计算位置(<em>hibernate</em>5之后不支持) ?,从顺序1开始计算位置 :命名参数 ...
HQL语句详解(转载)
4.3 使用HQL<em>查询</em> Hibernate提供了异常强大的<em>查询</em>体系,使用Hibernate有多种<em>查询</em>方式。可以选择使用Hibernate的HQL<em>查询</em>,或者使用条件<em>查询</em>,甚至可以使用原生的SQL<em>查询</em><em>语句</em>,此外还提供了一种数据过滤功能,这些都可用于筛选目标数据。下面分别介绍Hibernate的4种数据筛选方法:4.3.1 HQL<em>查询</em> HQL是Hibernate Query Lang...
Hibernate实现模糊查询的方法
大家都知道使用本地SQL进行模糊<em>查询</em>用关键字 LIKE 对于在<em>hibernate</em>里怎么实现呢? 一、绑定参数法: Sql代码 Session session=HibernateUtil.getSessionFactory ().getCurrentSession(); session.beginTransaction(); String strSQL="f
Hibernate 使用HQL方法进行模糊查询(3张联合查询
项目结构图 实体类 Department1.java import java.util.Set; import java.util.HashSet; public class Department1 { private int did; private String deptname; //定义部门<em>表</em>对员工<em>表</em>的一对多关系 private Set emps=new Has
HQL之多查询(一对多和多对多)
https://www.cnblogs.com/kingxiaozi/p/6020956.html原作者一、一对多以班级Classes和学生Student为例: 回忆sql<em>语句</em>://内链接,两种方式效果一样,<em>查询</em>的是两边都有的数据SELECT c.*,s.* FROM classes c,student s WHERE s.cid=c.cid;SELECT c.cname,s.sname FROM...
hql语句怎么
有个A类,其中有属性no。然后B类把这个A类作为主键id。B类利用<em>hibernate</em>映射到xml文件。 我这样<em>写</em>HQL<em>查询</em><em>语句</em>,[code="java"]String sql = "from B where B.id.no=1"[/code] 这样会报映射不到B的错误。请问这种情况下,<em>hql</em><em>语句</em>怎么<em>写</em>?
HQL语句报错
这句话是我<em>写</em>的HQL<em>查询</em><em>语句</em>: String queryString = "select a.id,a.authority.id,a.name,a.description,b.id,b.name fr
Hql以关联对象的某一属性来进行查询
主要是有这么个需求: 现有两个对象:1、订单对象Orders 2、用户对象Client 两者是Order(n) ----- Client(1) 多对一关系 在保存订单时, 1、如果订单归属于某一用户,
Hibernate中如何连查询
一对多 在实体类映射文件中配置,set标签与property标签同级 其中name属性为集合的属性名 column属性为数据库中外键列名 class属性为与属性关联的对象完整类名 &amp;lt;set name=&quot;chengji&quot; cascade=&quot;save-update&quot;&amp;gt; &amp;lt;key column=&quot;xuehao&quot;&amp;gt;&amp;lt;/key&amp;gt; &amp;lt;on
hibernate的多联合查询
SQL多<em>表</em>联合<em>查询</em>的知识点回顾 /*连接<em>查询</em>      * 交叉连接:交叉连接返回的结果是被连接的两个<em>表</em>中所有数据行的笛卡尔积,也就是返回第一个      * <em>表</em>中付汇<em>查询</em>条件的数据行乘以第二个<em>表</em>中符合<em>查询</em>条件的数据行数,例如depert<em>表</em>中有4个部门      * ,而employ<em>表</em>中有4个员工,那么交叉连接的结果就有4*4=16条数据      * 语法格式如下      * select ...
【Hibernate九】HQL之多查询(一对多和多对多)
一、一对多 以班级Classes和学生Student为例: 回忆sql<em>语句</em>: //内链接,两种方式效果一样,<em>查询</em>的是两边都有的数据 SELECT c.*,s.* FROM classes c,student s WHERE s.cid=c.cid; SELECT c.cname,s.sname FROM classes c INNER JOIN student s O
常用的Hql语句
// HQL: Hibernate Query Language. // 特点: // &amp;gt;&amp;gt; 1,与SQL相似,SQL中的语法基本上都可以直接使用。 // &amp;gt;&amp;gt; 2,SQL<em>查询</em>的是<em>表</em>和<em>表</em>中的列;HQL<em>查询</em>的是对象与对象中的属性。 // &amp;gt;&amp;gt; 3,HQL的关键字不区分大小<em>写</em>,类名与属性名是区分大小<em>写</em>的。 // &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><em>查询</em>。2、<em>hql</em> 面向对象<em>查询</em>。3、<em>hql</em> : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件。4、sql: from 后面跟的是<em>表</em>名             where 后 用<em>表</em>中字段做条件<em>查询</em>。5、在Hibernate中使用<em>查询</em>时,一般使用Hql<em>查询</em><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 类名/属性 <em>表</em>名/列名 区分大小<em>写</em>,关键字不区分大小<em>写</em> 不区分大小<em>写</em> 别名 别名 ?,从下标0开始计算位置(<em>hibernate</em>5之后不支持) ?,从顺序1开始计算位置 :命名参数 ...
Hibernate的sql语句,HQL法。你应该知道的
最近刚进入项目,好多都不太熟悉,而且公司的项目框架大部分都是SSH。由于之前接触的大部分是SSM,所以好多也需要自己去学习。 没多长时间,上面就给我安排了一个追加功能,那就是对所有信息的一个统计--求平均值、总和。他们的<em>写</em>法是这样的。好多都是HQL<em>写</em>法,对这个不是很了解。自己也都是边做边学。 Finder f = Finder.create(&quot;from ChannelTrade a &quot;); ...
HQL QBC
一、HQL<em>查询</em>的from子句 from是最简单的<em>语句</em>,也是最基本的HQL<em>语句</em>。from关键字后紧跟持久化类的类名。 例如: from Person  <em>表</em>明从Person持久化类中选出全部的实例 推荐为Person持久化类的每个实例起别名,例如: from Person as p p作为Person的实例的别名,因此也应该遵守Java的命名规则:第一个单词的首字母
SQL语句改成HQL语句
select * from QuestionInfo where sort = '外科' 这个SQL<em>语句</em>再<em>查询</em>编辑器中运行都没有问题 将其改为HQL使用再<em>hibernate</em>中 运行且输出 list里就没有任何值 from QuestionInfo as qinfo where qinfo.sort = '外科' 这到底是怎么回事
Hibernate3学习笔记(4)——Hibernate查询技术之HQL语句
1、session中的get( )和load( )方法来<em>查询</em>对象。但其<em>查询</em>功能有限。 private void testGet(){ //1.初始化,读取配置文件<em>hibernate</em>.cfg.xml Configuration config=new Configuration().configure(); //2.读取并解析映射文件(Users.hbm.
Hibernate中的多查询
title: Hibernate中的多<em>表</em>连<em>查询</em> date: 2018-2-14 23:03:40 categories: Hibernate tags: Hibernate xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多案例、资料请联系QQ:1280023003 Hibernate中的多<em>表</em>连<em>查询</em> HQL多<em>表</em>连接<em>查询</em>Java代码 package com.ec...
hibernate hql 大全
Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的<em>查询</em>,它可以理解如继承、多态 和关联之类的概念。  第 15 章 HQL: Hibernate<em>查询</em>语言Hibernate配备了一种非常强大的<em>查询</em>语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为
关于hql中集合属性的条件查询语句怎么
有两个实体student 与 exam,它们是多对多的关系,student中有 List examlist; 前台选择exam的id(考试编号)选项(可多选),如何<em>查询</em>参加过所选考试的学生?<em>hql</em><em>语句</em>该怎么<em>写</em>呢,使用多个占位符<em>写</em>死不可取,因为不知道前台会选择几个考试选项。 有两个entity,要实现<em>查询</em>参加前台已选择考试的编号(可多选)的学生 1.Student 2.Exam 3.StuExam中间实体(Exam 与 Student) class Student{ private int id; ........ @OneToMany(mappedBy="student",targetEntity="StuExam") private List stuExamList = new ArrayList(); } class Exam{ private int id; ........ @OneToMany(mappedBy="exam",targetEntity="StuExam") private List stuExamList = new ArrayList(); } class stuExam{ private int id; @ManyToOne @JoinColumn(name="examId) private Exam exam; @ManyToOne @JoinColumn(name="studentId") private Student student; }
Hibernate的Hql语句使用in关键字
Hibernate的Hql<em>语句</em>使用in关键字
HQL语句--where(限制)
where子句:逻辑<em>表</em>达式。用来设置<em>查询</em>的条件来限制返回的<em>查询</em>结果。比较运算:将持久化类的属性与给定的<em>查询</em>条件来进行比较。 比较运算符: =、<>、、>=、<>)进行判断。x=null -> x is null; x<>null -> x is not null @Test public void test
hibernate HQL语句
HQL<em>语句</em>的几种处理情况 建立持久化类 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,根据主<em>表</em>PK删除从<em>表</em>数据,如何去做, 因为关联的关系,在从<em>表</em>就没有关联字段,而是一个主<em>表</em>的对象。。 主<em>表</em>:KrSysRole(对象) // Fields private String
hql语句大全
此文档包含所有Hibernate里面能够用的HQL<em>语句</em>,让你正确掌握HQL与sql<em>语句</em>的异同!
hibernate两张关联查询
很久没用过<em>hibernate</em>了,今天尝试了一下多<em>表</em>连接<em>查询</em>,忘记了怎么配置,然后网上搜到了另一种的联合<em>查询</em>方式。 首先是两个实体类,一个用户<em>表</em>,一个商品<em>表</em> User类 public class User { private Integer id; private String userName; private String phone; private String addres...
HQL 多对多查询
List infolist = new ArrayList(); infolist = getHibernateTemplate().find("select i FROM Information i join i.channels c where c.id=? ",delChannel.getId()); for(int i=0;i Information info = infolist.
hibernate hql查询语句
实体类一: public class User{ private Interger id; private String name; private Group group; /* get and s
hibernate 使用HQL语句进行多联查
先看数据库: [order_list_sub_sendnum_part]<em>表</em>: id olss part_num 1 1 001 2 2 002 3 3 003 4 4 004 5 5 005 [order_list_sub_sendnum]<em>表</em>: id ols_id ol_id send_num handel_date oli_id 1 1 1 13123
hibernate 实现多连接查询
Hibernate主要支持两种<em>查询</em>方式:HQL<em>查询</em>和Criteria<em>查询</em>。前者应用较为广发,后者也只是调用封装好的接口。 现在有一个问题,就是实现多<em>表</em>连接<em>查询</em>,且<em>查询</em>结果集不与任何一个实体类对应,怎么解决呢? 举个例子: 现在有两个<em>表</em>,一个users用户<em>表</em>, 一个goods商品<em>表</em>,每个用户可以有多个商品,而一个商品只能对应一个用户。 users<em>表</em>中的字段:userId,userName,t...
Hql多删除语句怎么
如 题。
hql关联和连接查询实例
Hibernate提供了强大的<em>查询</em>系统,使用Hibernate有多种<em>查询</em>方法可以选择:可以使用Hibernate的HQL<em>查询</em>,也可以使用条件<em>查询</em>,甚至可以使用原生的SQL<em>查询</em><em>语句</em>。其中HQL<em>查询</em>时Hibernate配置的功能强大的<em>查询</em><em>语句</em>。HQL是非常有意识的被设计为完全面向对象的<em>查询</em>,它可以理解如继承、多态 和关联之类的概念。        下面我们来看一下
求教hql的left join结合条件的
对象A 对应 <em>表</em>A, 对象B 对应 <em>表</em>B, 其中对象A中设置属性@ManyToOne 关联了对象B 但并不是所有A<em>表</em>数据都必然对应一个B<em>表</em>数据,即A<em>表</em>数据>=B<em>表</em>数据 现在想统计如下sql<em>写</em>法的数据:
hibernate 的关联查询hql怎么
比如我两个<em>表</em> Person 和 IDCard 是一对一的关系。 我想<em>写</em>一条<em>hql</em>,<em>查询</em>在IDCard存在Person对象的记录。 该怎么<em>写</em>? from Person p where p.iDCard <> null 这个行不通
hibernate中如何执行复杂的SQL语句
我的系统框架用的是SSH,因工作需要我现在想把如下两条SQL<em>语句</em>直接放在<em>hibernate</em>中执行, 1 create or replace view sale as SELECT g.id as gi
hibernate 中一对多的hql语句怎么
实体类Ipc和Nvr 与实体类NvrIpc各是一个 一对多的关系,数据库<em>表</em>如下: 怎么<em>写</em><em>hql</em><em>语句</em>呢? 这是我<em>写</em>的sql<em>语句</em>SELECT * FROM t_ipc i JOIN t_nvr_ipc n
HQL语句联合查询的视图
HQL<em>语句</em>多<em>表</em>联合<em>查询</em>的视图
hibernate联合查询
//三<em>表</em>联合<em>查询</em> /* * select t.* from product t,category c,categorysecond cs WHERE t.csid = cs.csid and c.cid = cs.cid and c.cid = 1 */
hql语句:按年分组查询怎么????
想把两个<em>表</em>的数据按年分组<em>查询</em>出来,然后在放在一个jsonList中。 如:2015: a<em>表</em>的1 b<em>表</em>的4 a<em>表</em>的3 b<em>表</em>的1 2014: a<em>表</em>的1 b<em>表</em>的4 a<em>表</em>的3 b<em>表</em>的1
【求助】EF有方法批量删除数据吗?
就是 delete from orderdetails where orderid=1,order=1的details中有好几条,一条sql就全删除了。 foreach (InvoiceDetails
hibernate 一条hql语句生成很多一样的sql语句
我在控制台观察一条<em>hql</em><em>语句</em>生成很多条一样的sql<em>语句</em>。下面是一个例子: String <em>hql</em> = "from users u where u.name=?"; 它在控制台显示很多 select 列名
hibernate的批量更新sql语句怎么
我现在是在java后台<em>写</em>了一个程序,获取出来一个6位随机数,字母数字都有,然后把这个随机数传到sql里面,然后到数据库去更新密码,数据库有好多个要更新的数据,条件就是更新isconfigure=1的数据,更新过后的密码就是我传进来的随机数,更新完的密码每一个都不能一样,我该怎么做啊?有没有批量的那种sql一下子全更新了,而且更新的密码都不一样,都是我获取的那些随机数
hibernate之HQL语句(用于多查询,单不复杂时使用)
package Bean; import java.util.List; import org.<em>hibernate</em>.Query; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.Transaction; import org.junit.Test; import common.HibernateUitels; public class Test...
Hibernate书原生SQL语句查询(用于复杂多查询)
package Bean; //原生sql<em>查询</em> import java.util.Arrays; import java.util.List; import org.<em>hibernate</em>.SQLQuery; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.Transaction; import org.junit.Test; import com...
Hql关联多删除
场景是这样的:
HQL多查询怎么查啊
我有4张<em>表</em>,他们都是级联的关系。如下图: user<em>表</em>与forder<em>表</em>是一对多双向外键关联,forder<em>表</em>与Sorder<em>表</em>是一对多双向外键关联,Sorder<em>表</em>与producy<em>表</em>是一对多单向关联。请问我要
Hibernate中的HQL查询语句
Hibernate<em>查询</em>语言是面向对象的<em>查询</em>语言,其结构与SQL<em>查询</em>类似,不同的是,HQL<em>查询</em>的主体是实体化类而不是数据<em>表</em>。HQL差询提供了一种应用与数据库之间的抽象,从而提高了可移植性。HQL<em>查询</em>的基本事例:Query query = session.createQuery(&quot;select new User(u.username,u.password) from User as u&quot;); ...
hibernate查询HQL
<em>hibernate</em>多<em>表</em><em>查询</em>HQL inner join(内连接)   left outer join(左外连接)   right outer join(右外连接)   full join (全连接,并不常用)   HQL中的条件用with即:left join ...
HibernateCRUD基础框架(2)-HQL语句构造器(HqlQueryBuilder,HqlUpdateBuilder)
上篇讲述了最基本的实体类,本篇接着讲述HQL<em>语句</em>构造器,包括<em>查询</em>和更新等。 优点:通过面向对象的方式构造HQL<em>语句</em>,更快捷,不需要手动拼接HQL。 缺点:封装可能降低性能,只能支持常用的和较为简单的HQL构造。 部分功能不完善,待开发。 1.HQL<em>语句</em>构造器 package cn.fansunion.<em>hibernate</em>.sql; import org.apache.commons...
hql 语句联合查询
现有需求如下:在数据库中有<em>表</em>一名为test1,属性有cid.cname,cpwd;<em>表</em>二名为test2,属性有did,dname,dpwd,并且两张<em>表</em>都在项目中又实体类映射,现在项目中有实体类映射tes
关于Hibernate连查询的讨论
public static List lookall() { List list=new ArrayList(); Transaction tx=null; Session session=null;
hql使用子查询
一 简介 可以在sql中,我们经常使用子<em>查询</em>处理复杂的<em>查询</em>要求,在<em>hql</em>中,我们一样可以使用子<em>查询</em>来完成复杂<em>查询</em>要求: 二 实例 package com.cakin.view; import java.util.List; import org.<em>hibernate</em>.Criteria; import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>
hql语句实现两个的连接查询
这里有两个<em>表</em>:student和class,student<em>表</em>中有id,name,classid;class<em>表</em>中有id,name;student<em>表</em>中的classid和class<em>表</em>中的id是一致的,现在就要
关于Hibernate 中出现 XXXX is not mapped 问题
网上都说是<em>hibernate</em>里针对实体类<em>查询</em>,比如user<em>表</em>,实体类为User,则<em>hql</em><em>语句</em>应该是“from User u where u.uid=?”这样,大多错误都是因为User<em>写</em>成了<em>表</em>名user。 我已经仔细检查了许多遍,我的情况不是这个。 <em>hql</em><em>语句</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>,它可以理解如继承、多态 和关联之类的...
hibernate关联查询
情景是这样的 有3张<em>表</em>  教师<em>表</em> teacher; 学历<em>表</em>edutation(外键teacher_id是教师<em>表</em>的id)  ;  文章<em>表</em>article(外键teacher_id是教师<em>表</em>的id)   现在我如何通过 文章标题title,文章内容content,第一学历first_edutation,第二学历last_edutation等信息确定教师或者教师列<em>表</em>(<em>查询</em>条件是随机的任意几个)
hibernate中HQL查询语句
参考https://www.oschina.net/code/snippet_1051545_36896 我的<em>查询</em>示例 参考我的项目示例: // 根据HQl<em>语句</em><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删除<em>语句</em>,格式如下: Delete FROM <em>表</em>名 Where 列名=? 实例: <em>hibernate</em>.cfg.xml:Hibernate环境配置文件   Xml代码   xml version='1.0' enco
求改hql hql 语句不支持from后面直接跟子查询
我想统计该生在该章节的 *做题总数* 中的排行 select count(1) from (select count(*) as con from test_log where chapter_id=
hibernate使用hql查询遇到的问题以及解决方式
有时遇到项目使用<em>hibernate</em>来实现dao层操作。<em>hibernate</em>中定义了对象与<em>表</em>的映射关系,各对象定义了与关联<em>表</em>的1:1或1:n等关系。 1.要做两<em>表</em>关联<em>查询</em>时<em>hql</em><em>语句</em>怎么<em>写</em>? 假设人员对象Person和联系地址Address对象是1:n关联 <em>查询</em>的<em>hql</em>不能这样<em>写</em>是错误的: select p from Person p left join Address a on a.id =
使用hibernate hql update 关联的问题
我想用<em>hibernate</em> 的<em>hql</em> 去更新<em>表</em> 要更新的<em>表</em>是子<em>表</em>,要求根据父<em>表</em>记录的某属性来决定是否更新子<em>表</em>的某条记录 我是这么<em>写</em>的 String <em>hql</em> = "update Ctable c set
hibernate 多对多关联 桥接无实体类 查询的所有字段 hql语句该怎么?
有一个用户<em>表</em>(us_user),一个员工<em>表</em>(sy_emp),一个用户和员工的桥接<em>表</em>(be_orderlite) create table US_User ( u_id varchar(10) primary key,-- 用户编码 u_name varchar(80) not null,-- 用户姓名 u_createDate timestamp NULL default CURRENT_TIMESTAMP,-- 创建日期 u_pwd varchar(20),-- 密码 OrderType int, --类型 u_explain varchar(100),-- 说明 Disabled bit default 0 -- 禁用 (0可使用 1已禁用) ); create table SY_Emp ( e_id int primary key,-- 员工id e_name varchar(50) not null,-- 员工姓名 e_pwd varchar(20) not null,-- 密码 (MD5加密) e_remark varchar(200),-- 备注 Disabled bit default 0 -- 禁用 (0可使用 1已禁用) ); create table be_orderlite ( ol_id int primary key auto_increment,-- 快捷工单ID u_id varchar(10) references us_user(u_id),-- 用户id e_id int references sy_emp(e_id), -- 员工id ); 在User实体类里: private Set emps = new HashSet(); get set 方法 在Emp实体类里:private Set users = new HashSet();get set 方法 User.hbm.xml: Emp.hbm.xml: 怎么<em>写</em> <em>hql</em> <em>语句</em>可以查出用户的所有字段和 员工 的名字?
hibernate多个关联同一的问题
<em>hibernate</em>里面如果我有一张<em>表</em>(操作人<em>表</em>User),另外有几十张<em>表</em>关联它,难道我要在user里面<em>写</em>几十个@OneToMany吗?,如果只用单向的多对一关联,怎么级联删除或者删除时外键置空呢?
Hibernate中的HQL的基本常用小例子,单查询与多查询
Hibernate中的HQL的基本常用小例子,单<em>表</em><em>查询</em>与多<em>表</em><em>查询</em> 本文章实现HQL的以下功能: /** * <em>hql</em>语法: * 1)单<em>表</em><em>查询</em> * 1.1 全<em>表</em><em>查询</em> * 1.2 指定字段<em>查询</em> * 1.3 排除重复记录 * 1.4 条件<em>查询</em>(重点) * 1.5 分页<em>查询</em> * 1.6 聚合<em>查询</em> * 1.7 <em>查询</em>排序 * 1.8 分组<em>查询</em> * 1.9 分组后筛选 * *
hql连接的查询语句
现在我的数据库里有两张<em>表</em>tbplayer和tbpychar,用<em>hibernate</em>映射的实体类类名是TbPlayer和TbPyChar,现在我想在dao层中用<em>hql</em><em>语句</em>进行<em>查询</em>,通过两张<em>表</em>里都有的psn字段将两张<em>表</em>连接起来,然后通过tbplayer<em>表</em>中的nickname字段进行<em>查询</em>,请问这个<em>hql</em><em>语句</em>怎么<em>写</em>,求大神帮忙!!!
常用的hql语句用法解析
解析内容清晰简单,让你对<em>hql</em><em>语句</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>语句</em>用<em>hibernate</em> HQL 怎么个<em>写</em>??
学习HQL语句
HQL<em>语句</em>的用法,关于HQL与SQL<em>语句</em>的比较及其用法。
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); ...
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
RAR Password Recovery_xp911.com.rar下载
专业的压缩包解密工具,非常好用的。Overview on User Interface of RAR Password Recovery 5.0 The program user interface is straightforward, intuitive and easy to use. As the screenshot shown below, there is the Menu, Toolbar, File Name (click the "Open" button to browse in the RAR file). In the middle there is the atta 相关下载链接:[url=//download.csdn.net/download/a12345678911111/5123013?utm_source=bbsseo]//download.csdn.net/download/a12345678911111/5123013?utm_source=bbsseo[/url]
二进制数特征汇总下载
计算机中的二进制数的很多不为人知的特性,对编程很有用。 相关下载链接:[url=//download.csdn.net/download/ma197712/9654881?utm_source=bbsseo]//download.csdn.net/download/ma197712/9654881?utm_source=bbsseo[/url]
《程控交换技术》期末考试试卷B下载
《程控交换技术》期末考试试卷B《程控交换技术》期末考试试卷B 相关下载链接:[url=//download.csdn.net/download/yulinxx/1895823?utm_source=bbsseo]//download.csdn.net/download/yulinxx/1895823?utm_source=bbsseo[/url]
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
我们是很有底线的