hibernate hql级连语句删除问题 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs5
本版专家分:4567
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:140
Bbs1
本版专家分:0
Bbs1
本版专家分:82
Bbs1
本版专家分:5
Bbs1
本版专家分:0
hibernate多对多关联如何如何删除中间表的关系,而不删除两张表中的数据
<em>hibernate</em>如何做到仅仅<em>删除</em>中间表的数据? public String stuDropKc(){ String kch=kc.getKch(); Kcb kc=kcService.getOneK
自己总结的hql新增、删除、查询与sql的新增、删除、查询区别
一、当保存的是Hibernate 对象的时候: /** *  * @功能描述 保存或者修改公文 */ @SuppressWarnings("unchecked") public void saveOrUpdateDocument( TbDocumentMain main) { this.saveOrUpdate(main); this.flu
hibernate条件删除
1. List list = this.getHibernateTemplate().find("from VGisMonth as gismonth where to_char(gismonth.visittime,'YYYY-MM-DD') = '"+strFromTime+"'"); if(list.size()>0){ this.getHibernateTemplate().deleteA
Hibernate 执行HQL如何删除从表的数据
我现在想用HQL,根据主表PK<em>删除</em>从表数据,如何去做, 因为关联的关系,在从表就没有关联字段,而是一个主表的对象。。 主表:KrSysRole(对象) // Fields private String
求一个sql或者hql删除语句
有两个表,一个是联系人表 “linkman”,一个是分组表“group”,他们是多对多的关系(在类中是双向关联),一个联系人可以在多个分组中,现在我想<em>删除</em>一个分组同时<em>删除</em>该分组中不属于其他分组的联系人
hibernatehql语言实现增删改查
oracle下建表test create table(stuname char(32), stuno varchar(50), sex char(1), cource varchar(50), grade number(18)); 新建Java工程 在src下建包stu 在stu下建class Student package stu; public class Student {
Delete from join 用法
delete from tblA left join tblb on。。。用法1、delete from left joindelete from用法DELETE A FROM YSHA A LEFT JOIN YSHB B ON A.code=b.code WHERE b.code is NULLSELECT * FROM YSHASELECT * FROM YSHB等同于DELETE FROM...
Hibernate操作级联删除细节
在使用<em>hibernate</em>级联<em>删除</em>时,首先需要注意关联关系的配置,这里使用xml配置文件 <one-to
关于hibernate删除一条记录的问题
我用的struts+<em>hibernate</em>3做我的毕业设计,题目是网络硬盘,现在想要用<em>hibernate</em><em>删除</em>一条记录,用了网上好多方法,都不行,请高手指教 目前我用的方法是 List list = fDA
hibernate many to one删除问题
大家好,一直潜水,今天发个贴,问个<em>问题</em>。<em>hibernate</em> many to one<em>删除</em><em>问题</em>。老师:学生是1:m,增查都已实现,现在我想,<em>删除</em>一个学生不会<em>删除</em>老师,而且<em>删除</em>老师让关联学生的fk为空。用的
Java hibernate 一对多关系 新增删除修改操作
Student.java类 package cn.com.edu; import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.p...
HQL语句,批量删除多行记录
mySql里这样写的。 delete from test1 where id in (1,2,3) 如何在Hibernate中用<em>hql</em><em>语句</em>实现? String <em>hql</em>="DELETE test1 WH
hql删除语句成功但是数据库的值还在
![图片说明](https://img-ask.csdn.net/upload/201705/20/1495276520_112043.png) ![图片说明](https://img-ask.csdn.net/upload/201705/20/1495276529_699516.png) 明明控制台看到<em>删除</em>成功了,数据库里的值还是存在,这是为什么呢?用添加<em>语句</em>就没有这个<em>问题</em>。求大神指点。 补充:换了一个<em>删除</em>的方法不自己写<em>hql</em><em>语句</em>依然这样 ![图片说明](https://img-ask.csdn.net/upload/201705/21/1495367846_917994.png) ![图片说明](https://img-ask.csdn.net/upload/201705/21/1495367873_192091.png) 事务提交是给spring框架自己处理的 ![图片说明](https://img-ask.csdn.net/upload/201705/21/1495367902_510670.png) debug的时候到后面是这样子也不懂什么意思?感觉还是事务没有提交,要怎么改呢? ![图片说明](https://img-ask.csdn.net/upload/201705/21/1495368020_132938.png)
hibernatehql 的delete和update
//<em>hibernate</em>2.x中支持<em>hql</em> delete和update <em>hibernate</em>3.x和4.x支持//下面是根据姓名<em>删除</em>一条记录的例子String StringQuery = "delete from Card where name=:name"; //不能用name=?query = session.createQuery(StringQuery);query.setParameter(
hibernate 中HQL delete 级联问题
假若我要<em>删除</em>用户表的所有用户记录。 使用HQL中使用 delete from User  ,因为HQL是绕过session和sessionFactory缓存(如果有的话), 这意味着,session将不会觉察到user的变化,若当时session缓存里有user的数据,那将是过时的数据,库表里已经不存在了。那么session连user不在也不知道,更不用说user一对多关联的 order表的记
hibernate delete 删除对象
<em>hibernate</em> 中delete方法<em>删除</em>对象的时候,这个delete方法会转化为一条delete的sql<em>语句</em>,请问这个sql里的where条件部分是只有主键相等,还是每个列值都相等。 如下例: Us
springmvc+hibernate整合是delete时,不打印sql语句
springmvc+<em>hibernate</em>整合是delete时,不打印sql<em>语句</em>。
Java Hibernate3 添加和删除数据
Java Hibernate3 添加和<em>删除</em>数据实例,供大家一起共同分享学习。
Hibernate 联级删除操作 java
前体:两个主体类是一对多的关系,都是主控方; 有两张表kinds和user 是一对多的关系; kinds表 user表   关系如下: 如果直接<em>删除</em>kinds表里面的数据的话,就会报以下错误,因为关联的user表里面数据没有<em>删除</em>; <em>hibernate</em>默认的联级<em>删除</em>方法如下:  第一种:默认的操作,<em>删除</em>kinds表中的数据,然后把关联的user表中的外键列清空,但是不...
hql语句问题,update同时set多个值,语句错误。
java.lang.IllegalArgumentException: node to traverse cannot be null! tomcat报上面的错误 下面是我的<em>hql</em><em>语句</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中级联删除关联的子对象?
要求是把子对象也删掉,而不是把子对象中的外键设置成null。
Hql多表删除语句怎么写?
如 题。
用的是Hibernate自动生成的delete语句,不知道调用该怎样写才能运行?
DAO包中的: public void delete(Staff persistentInstanc) { log.debug("deleting Staff instance"); Session
Hibernate关联关系(一对一、一对多)、级联新增、级联查询以及普通删除
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/cms18374672699/article/details/83374577 1.Hibernate关联关系 1.关联的分类:关联可以分为一对一、一对多/多对一、多对多关联、关联是有方向的 在实际开发中我进行操们不可能只是对单表作,必然要进行多表操作,接下来由我来讲解多表操作中的一对一关联关系和...
hibernate级联删除操作
环境:Hibernate 4.1.3.Final 、JPA 三个类:User、Album、Work; 关系是user对Album一对多,Album对work一对多; 目标是Album级联<em>删除</em>work,但<em>删除</em>work的时候、不能<em>删除</em>掉album;类推; 我写如下代码,用了@OneToMany、@ManyToOne、mappedBy user对Album一对多: 在User类 @On
HQL语句,如何同时删除多行记录?
数据库为MYSQL 5 我是Hibernate的新手 想进行多条记录的<em>删除</em>,在MYSQL 5 中可以这样实现的<em>语句</em> delete from channels where id in (1,2,3) 如
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; } ``` 但是我最后的结果集,还是把其他那一堆的字段全带上了,只不过没赋值而已,怎样才能让他得到的结果集里没有别的乱七八糟的属性,只有我想要的字段的?
Hibernate旅程(四)Hibernate对数据库删除、查找、更新操作
上篇,我们以向数据库添加操作来演示<em>hibernate</em>持久化对象的三种状态。本节继续<em>hibernate</em>对数据库的其他操作,<em>删除</em>、查询、修改。 Hibernate对数据<em>删除</em>操作 <em>删除</em>User表中个一条数据,是需要更具User表的主键id值来<em>删除</em>的。首先根据id值向数据库中查询出来对应的对象。可以采用两种方式一是session的get方法,一个是session的load方法。 Session的Ge
Hibernate的delete问题!跪求解决!!
Book和Type类。 Book类配置映射文件: <!DOCTYPE <em>hibernate</em>-mapping PUBLIC "
SSH、hibernate 删除方法、级联删除问题。(急)
数据库有两张表 cost表 和 user 表: cost 中有外键 userid 于user 中的id对应. cost里是用户的收支情况。user是用户信息 一个用户有多条收支信息。 <em>问题</em>是: 我<em>删除</em>
求救整合ssh时,hibernate不能使用delete()方法,也无法执行删除语句
增查改都没有<em>问题</em>,就是不能<em>删除</em> ERROR SqlExceptionHelper You have an error in your SQL syntax; check the manual that
Hibernate使用Delete删除数据无效
使用Hibernate在插入数据时先<em>删除</em>已插入的重复数据DELETE FROM LoginLog t WHERE 1=1 &amp;lt;isNotEmpty property=&quot;createTime&quot; prepend=&quot;and&quot;&amp;gt; createTime=:createTime &amp;lt;/isNotEmpty&amp;gt; &amp;lt;isNotEmpty property=&quot;systemName&quot; p...
Hibernate实体类的操作(添加 修改 删除 根据ID查询)
工具类HibernateUtils: static Configuration cfg =null; static SessionFactory sessionFactory = null; //静态代码块实现static{cfg = new Configuration();cfg.configure();sessionFactory = cfg.bulidSessionFactory();}...
如何使hibernate根据外键来删除数据?
我有一个Customer类和Order类,两者是一对多关系。当我<em>删除</em>一个Customer对象,并级联<em>删除</em>与Customer关联的Order对象时,控制台输出了如下sql<em>语句</em>: Hibernate: d
hibernate删除有外键的数据时出错
控制台出现报错: 01:59:12,862 WARN SqlExceptionHelper:127 - SQL Error: 1048, SQLState: 23000 01:59:12,862 ERROR SqlExceptionHelper:129 - Column 'lkm_cust_id' cannot be null 01:59:12,870 INFO AbstractBatchI...
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语句怎么写
有个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><em>语句</em>怎么写?
Hibernate 一对多关联映射对象 级联增删改查示例
一.这里先讲讲inverse和cascade这两个属性的作用:     1、inverse的权限在cascade之上,意思就是cascade是否有用,还得看inverse这个属性     2、inverse的作用:在映射关系中,让其中一方去维护关系,好处就是能提高性能,不用重复维护。维护两种关系,看下:        2.1 控制级联关系是否有效             c
Hibernate 多对多关联映射对象 级联增删改查示例
这里主要用教师和学生做示例开发,一个教师可以教多个学生,一个学生也可以学多个老师教的课程,所以二者是多对多的映射关系,这里我写一个例子,作级联增删改查操作.   代码: #数据模型层 Teacher.java package com.sunline.entity; import java.util.HashSet; import java.util.Set; /** * T
Hibernate HQL增删改查
  Hibernate 对象关系映射或ORM是将应用程序域模型对象映射到关系数据库表的编程技术 Hibernate是基于Java的ORM工具,它提供了一个框架,用于将应用程序域对象映射到关系数据库表,反之亦然。它提供了Java Persistence API的参考实现,使其成为具有松散耦合优势的ORM工具的绝佳选择 Framework提供了使用JPA注释和基于XML的配置将普通旧Java对...
hibernate 多表关联查询 HQL 查询语句
查询出 A表的 ID 和 NAME 查询出 B表的所有字段 查询出 C表的 salary 该三个表都通过 ID 关联 A表的主键是 ID B表的主键是 ID 和修改时间 C表的主键是 ID 和 修改时
executeUpdate 执行删除hql时会出现更新语句
Query query = getCurrentSession().createQuery(<em>hql</em>); query.executeUpdate() 执行<em>hql</em><em>删除</em><em>语句</em>,偶尔会出现更新<em>语句</em>,谁遇到过吗?
【求助】EF有方法批量删除数据吗?
就是 delete from orderdetails where orderid=1,order=1的details中有好几条,一条sql就全<em>删除</em>了。 foreach (InvoiceDetails
hql批量删除
批量<em>删除</em>数据批量插入数据 9.4.4 直接通过JDBC API来进行批量操作 当通过JDBC API来执行SQL insert、update和delete<em>语句</em>时,SQL<em>语句</em>中涉及到的数据不会被加载到内
hql语句大全
此文档包含所有Hibernate里面能够用的HQL<em>语句</em>,让你正确掌握HQL与sql<em>语句</em>的异同!
HQL语句三张表的关联查询
<em>hql</em><em>语句</em>的三表关联查询怎么写,我要查部门表(TPart)的信息,部门表里有分公司 (TFgs)的外键name和总公司(TZgs)的外键zid,根据这两个外键条件查询
hql批量删除问题
List aaa aaa的值从前台来的,可变的 我要<em>删除</em>User表(类)id包含在aaa的记录HQL怎么写呢?? 不要循环get一条<em>删除</em>一条。
hql 语句去除重复的值
List listall=new ArrayList(); listall=service.query("select distinct typ
HQL删除重复数据方法??求
今天面试题有一道题说是用HQL<em>删除</em>表的重复记录,重复的只保留一条:想来想去HQL还真不知道怎么实现,现求高手帮忙。 一个表 test 里面 3个字段: username,password,age 没有
hibernate执行sql语句 查询 删除
//执行<em>删除</em>sql<em>语句</em>@Override    public void deleteById(String id) {        // TODO Auto-generated method stub        int a=this.getCurrentSession().createSQLQuery(&quot;delete from players where id='&quot;+id+&quot;'&quot;).exec...
求教hql的left join结合条件的写法
对象A 对应 表A, 对象B 对应 表B, 其中对象A中设置属性@ManyToOne 关联了对象B 但并不是所有A表数据都必然对应一个B表数据,即A表数据>=B表数据 现在想统计如下sql写法的数据:
hql语句:按年分组查询怎么写????
想把两个表的数据按年分组查询出来,然后在放在一个jsonList中。 如:2015: a表的1 b表的4 a表的3 b表的1 2014: a表的1 b表的4 a表的3 b表的1
SQL语句改成HQL语句
select * from QuestionInfo where sort = '外科' 这个SQL<em>语句</em>再查询编辑器中运行都没有<em>问题</em> 将其改为HQL使用再<em>hibernate</em>中 运行且输出 list里就没有任何值 from QuestionInfo as qinfo where qinfo.sort = '外科' 这到底是怎么回事
HQL多表查询,多条件查询语句
一、题目内容 Student(id,name,age,StudentCard) StudentCard(id,cardNumber) 1.用HQL查询出:(学生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"); ```
hibernate插入、删除执行顺序问题
SSH框架 下面的代码先保存一个对象,然后根据sql再<em>删除</em>这条记录 public void AsynService(){ McNcTestCustomer customer = new McNcTes
HIbernate是默认根据主键Id删除的,又什么方法,可以根据其他字段,进行删除
HIbernate是默认根据主键Id<em>删除</em>的,又什么方法,可以根据其他字段,进行<em>删除</em>
Hibernate3学习笔记(4)——Hibernate查询技术之HQL语句
1、session中的get( )和load( )方法来查询对象。但其查询功能有限。 private void testGet(){ //1.初始化,读取配置文件<em>hibernate</em>.cfg.xml Configuration config=new Configuration().configure(); //2.读取并解析映射文件(Users.hbm.
hibernate删除id还是对象的问题
<em>hibernate</em>4要执行<em>删除</em>操作的时候,是用<em>hql</em><em>语句</em>,根据id<em>删除</em>的方法,还是直接<em>删除</em>对象呢,哪一种效率高。
如何使用Hql语句进行多表的添加、修改、删除
在MyEclipse工具中,数据库中的所有表成实体类,通过一个表中的外键属性查另一个表中的属性,如: Asset类: private String assId; //入库编号 private Buy
hql向表里面添加数据怎么写。。。。。。
<em>hql</em>怎么写添加<em>语句</em>? insert肯定不行 忘了SSH怎么用的了都
sql语句 批量删除问题
网页上面获取了id的值 怎么传进来 要实现批量<em>删除</em>
SSH中HQL更新语句应该怎么改?
下面为dao 包更新段方法 代码 public void update(String username,User user) { this.getHibernateTemplate().update(
hibernate中使用sql语句删除
this.getHibernateTemplate().execute(new HibernateCallback() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { String sql = "delete from admin_po
hibernate框架一对多级联删除例子(十三)
一、<em>hibernate</em>不级联<em>删除</em> /** * 不级联<em>删除</em>:<em>删除</em>客户,客户下有2个联系人 */ @Test public void run6() { Session session = HibernateUtils.getCurrentSession(); Transaction tx = session.beginTransaction(); Customer c1
hibernate中用hql怎么执行delete的sql语句
public void testDml(){ Session session = null; Transaction tx = null; try { session = HibernateUtils.getSession(); tx = session.getTransaction(); session.beginTransaction();
HQL 中 可以使用 SELECT* 吗?
如题
Hibernate批量删除问题
我使用这样的<em>hql</em><em>语句</em><em>删除</em> [code="java"] delete from User where id in(16.18) [/code] 他发出的sql<em>语句</em>是: [code="java"] delete from t_user where id in (16 , 18) [/code] 并没有发出查询16 18两个User对象,然后再<em>删除</em>这两个user对象 为什么说Hibernate批量<em>删除</em>效率低呢?那位解释解释 [b]<em>问题</em>补充:[/b] [quote] 这个方式进行<em>删除</em>时,是不用对user对象进行查询了,所以效果跟JDBC一样快了,但是带来了个后果就是不能使用Hibernate的缓存了。在这里<em>删除</em>的数据,在缓存中是不能体现出来的,必须在后面进行主动的更新。 Java代码 session.flush(); [/quote] session.flush(); 是将缓存数据与数据库数据同步 [quote] 这个操作带来的开销并不一定比查询出来再<em>删除</em>带来的开销要小的。 所以通常的<em>删除</em>方式是将要<em>删除</em>的对象找出来再进行<em>删除</em>。 [/quote] “将要<em>删除</em>的对象找出来再进行<em>删除</em>。” 将事务提交时,<em>hibernate</em>也会执行session.flush啊 [b]<em>问题</em>补充:[/b] [quote]你写HQL<em>语句</em> 当遇到解析不出的关键字时,Hibernate会直接把它翻译成普通的SQL<em>语句</em>进行操作的[/quote] 我写的HQL里面有解析不出的关键字吗? 谢谢
hql问题
一个登陆操作 业务逻辑中 这样写查询不出数据 [code="java"]String <em>hql</em> = "from Account user where user.employeeName = '"+object.getEmployeeName()+"'"; [/code] 用 from Account 测试了下 可以查询出数据 <em>问题</em>就是处在这个<em>hql</em> <em>语句</em>上, 可是这种写法我一直都在用, 没有出现过<em>问题</em> , 哪位高人能指点下啊. [b]<em>问题</em>补充:[/b] 回一楼的 符合条件的数据确实是存在的 我使用sql<em>语句</em>可以查询出来在MyEclipse Database Explorer 中 例 如 select * from Account where EmployeeName = '刘总' 是确实能够查询出数据的. [b]<em>问题</em>补充:[/b] 回2楼的 user 我也换过了 不行 [b]<em>问题</em>补充:[/b] 回3楼的 我开始的时候说了 使用from Account 测试了 在System.out.println(list.size()); 的作用下, console 输入了 53 而使用String <em>hql</em> = "from Account user where user.employeeName = '"+object.getEmployeeName()+"'"; 什么结果是 0 [b]<em>问题</em>补充:[/b] 我在业务逻辑层的方法中这样写 [code="java"]public boolean isLoginSuccess(Account object) { // TODO Auto-generated method stub String <em>hql</em> = "from Account "; System.out.println("看看业务逻辑层的<em>hql</em>"+<em>hql</em>); List list = commonDAO.search(<em>hql</em>); System.out.println("业务逻辑层这边的城市"+list.size()); if(list.size() > 0){ Account item = (Account)list.get(0); if(object.getEmployeePwd().equals(item.getEmployeePwd())){ return true ; } } return false ; }[/code] 在DAO层方法是这样的 [code="java"]public List search(String <em>hql</em>) { // TODO Auto-generated method stub System.out.println("看看dao层的"+<em>hql</em>); List temp = super.getHibernateTemplate().find(<em>hql</em>); for(int i = 0 ; i < temp.size(); i++){ Account user = (Account)temp.get(i); System.out.println(user.getEmployeeName()); } System.out.println("看看dao层的"+temp.size()); return temp ; }[/code] 想用全部查询来测试是否能够成功查询出Account 表中的 数据 , 结果是可以的 业务逻辑中方法改回这样 String <em>hql</em> = "from Account account where account.employeeName = '"+object.getEmployeeName()+"'"; 就不行了 console 没输出数据 , list.size() 的输出结果是 0 我在ms sqlserver 的查询分析其中使用 select * from Account where EmployeeName = '刘总' 就查询出数据 自己也在dao层的方法中使用System.out.println(); 输出方法中使用 <em>hql</em> <em>语句</em>, 都是很正常的, 会不会是<em>hql</em> 到了 ms sqlserver中 它的中文条件 '刘总' 被转义成了乱码 而不会从数据库中获取数据呢? [b]<em>问题</em>补充:[/b] 利用log4j。properties 文件 和 在 applicationContext.xml中设置了 true 在 console 中输出了 被转义后的sql<em>语句</em> [code="sql"]select account0_.EmployeeID as EmployeeID, account0_.EmployeeName as Employee2_0_, account0_.EmployeePwd as Employee3_0_, account0_.EmployeeRight as Employee4_0_, account0_.Remark as Remark0_ from xindunoadb.dbo.Account account0_ where account0_.EmployeeName='??×?'[/code] 很明显被转义后的查询条件成了乱码 这是怎么造成的呢? 我在web.xml是这样写的 [code="xml"] encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forceEncoding true encodingFilter /* [/code] 怎么还会出现乱码呢? [b]<em>问题</em>补充:[/b] 清哪位帮忙看看 这个filter 的配置哪有<em>问题</em> 我以前是自己写filter 的 用了ssh 之后 才改用 提供了的这个 我另一个demo 中 也是使用spring 提供的类来做的, 是成功的了 没有道理这个不行啊 [b]<em>问题</em>补充:[/b] 在项目的lib 中 添加了jtds 1.2.jar 也修改applicationcontext.xml中的datasource 配置 , 结果重启tomcat 访问项目就报错了, 说无法创建FormBean了 不得以改回去了 [b]<em>问题</em>补充:[/b] [quote]CharacterEncodingFilter中定义的和jsp页面的编码不一致吧 zkl_1987 (初级程序员) 2009-04-09 采纳为答案[/quote] 这个<em>问题</em>比较低级了 , 我也回头查了下 , 没有不统一的<em>问题</em>, 都是UTF-8 [b]<em>问题</em>补充:[/b] [quote]囧rz 结果是编码<em>问题</em> - -~ 我怎么觉得是你的数据库编码有<em>问题</em>捏? 把建表sql发上来看看。 <em>问题</em>应该就是在数据库的编码上了。 iampurse (中级程序员) 2009-04-09[/quote] 这个数据库不是我设计的 是已走的"前辈"留下的 没有建库脚本就没有办法了么? [b]<em>问题</em>补充:[/b] [quote]突然想起来的,不知道你配置没有……我觉得你应该配置了,但是除此之外想不出其它原因: Xml代码 utf8 utf8 <em>hibernate</em>的connection.characterEncoding属性。 Snow_Young (中级程序员) 2009-04-09[/quote] 这个我没有写... 请问这个配置是写在SessionFactory 或者 dateSource 中的哪个部分? [b]<em>问题</em>补充:[/b] [quote]突然想起来的,不知道你配置没有……我觉得你应该配置了,但是除此之外想不出其它原因: Xml代码 utf8 <em>hibernate</em>的connection.characterEncoding属性。 Snow_Young (中级程序员) [/quote] 我配置 [code="xml"] utf8 true [/code] 没有变化..... 复制一下我使用log4j.properties 在consosle 输出的结果 : [code="java"]08:56:02,046 DEBUG QueryTranslatorImpl:177 - HQL: from com.newshieldoa.common.pojo.Account account where account.employeeName = '刘总' and account.employeePwd = '.' 08:56:02,046 DEBUG QueryTranslatorImpl:178 - SQL: select account0_.EmployeeID as EmployeeID, account0_.EmployeeName as Employee2_0_, account0_.EmployeePwd as Employee3_0_, account0_.EmployeeRight as Employee4_0_, account0_.Remark as Remark0_ from xindunoadb.dbo.Account account0_ where account0_.EmployeeName='??×?' and account0_.EmployeePwd='.'[/code] [b]<em>问题</em>补充:[/b] [quote] Java代码 String <em>hql</em> = "from Account user where user.employeeName = :employeeName"; Query query = session.createQuery(<em>hql</em>) .setString("employeeName", object.getEmployeeName()); String <em>hql</em> = "from Account user where user.employeeName = :employeeName"; Query query = session.createQuery(<em>hql</em>) .setString("employeeName", object.getEmployeeName()); 另外你分数也给的太抠门了吧…… Snow_Young (中级程序员)[/quote] 呵呵 不是我抠门 我早就没有分了, 发帖之前就是 0 个金币, 我要是有200个 金币 早就全拿出来了 .... 您这个方法 我还没试 毕竟我习惯是在业务逻辑层把<em>hql</em>组织好传递进DAO层的, 您这个方法全是在DAO层做的 [b]<em>问题</em>补充:[/b] [quote]拼的和 命名的都一样的效果吧 - -~ 我还是觉得是你的数据库的<em>问题</em>。 数据库别人留下的 你也可以改的啊 alert 一下就好了嘛 iampurse (中级程序员) 2009-04-10[/quote] 我刚刚吧原来2000 的数据库 转移到了 2005 , 很遗憾 还是不行, 跟数据库没有关系了... [b]<em>问题</em>补充:[/b] 我的上帝啊 终于不是乱码了 !!!!!!!!!!!!!!11 在 applicationContext.xml 中 sessionFactory 的配置信息中 配置了这样一段代码就搞定了 [code="xml"] org.<em>hibernate</em>.<em>hql</em>.classic.ClassicQueryTranslatorFactory [/code] 快2天了 终于把这该死的<em>问题</em>搞定了. 做个标记 ,为自己, 为别人.
hibernate级联删除
<em>hibernate</em>级联<em>删除</em>,有三个实体类,一级分类(category),二级分类(categorySecond) 文章(article),开始的想法是,想<em>删除</em>一级分类的同时<em>删除</em>二级分类,可是一直没有成 功,按照网上的做法,把cascade="delete" inverse="false"设置好,发现<em>hibernate</em>最好 也只能把二级分类的外键(一级分类的主键)置为null,开始我因为是先建
hibernate之HQL实体更新与删除
-
hibernate中的hql语句报错。
sql<em>语句</em>是 select score.sno,cno,class,ascore,bscore,sumscore from score,student where student.sno=score.sno order by class ASC 能够执行,换成Hql<em>语句</em>应该怎么换??已经将表的名字改成大写了。 错误是: 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]
hibernate执行删除,用属性的属性做条件,但执行不成功
String <em>hql</em> ="delete from FinalSalary fs where fs.emp.deptno = ?";这是我写的 ![执行后<em>语句</em>变成了这个](https://img-ask.csdn.net/upload/201508/10/1439211172_658170.jpg)
Query query =session.createSQLQuery(hql)查询时出现空指针异常
代码: ``` public Book findByBookNo(String bookNo) { // TODO Auto-generated method stub Session session = HibernateSessionFactory.getSession(); String <em>hql</em>="from Book as book where book.bookNo=:bookNo"; Query query =session.createSQLQuery(<em>hql</em>); //进行到这步就开始出错了 query.setString("bookNo", bookNo); List books = query.list(); HibernateSessionFactory.closeSession(); if(books.size()>0){ return books.get(0); } else{ return null; } } ``` 出现空指针异常异常如下: ``` java.lang.NullPointerException com.Dao.BookDAOImpl.findByBookNo(BookDAOImpl.java:29) com.Service.BookServiceImpl.inputBook(BookServiceImpl.java:14) com.Action.BookInputAction.execute(BookInputAction.java:37) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.56 logs. ```
删除hql语句怎么不好使???
public intdeleteById(int id){ String <em>hql</em>="delete qxEntity as qx where qx.qxid=?"; Query query=getSes
hibernateTemplate 能直接用HQL 语句删除数据吗
<em>hibernate</em>Template 能直接用HQL <em>语句</em><em>删除</em>数据吗 delete()参数是对象。是不是只能用<em>hibernate</em>Template.getSessionFactory()然后在获得sess
关于hibernate中的HQL语句查询的问题
我的代码中Student类中设置了Set teacher属性 我的HQL<em>语句</em>是这样的 select s.teacher,s.name from Student as s 想问一下 我用什么接收这两个数据啊,数组还是List,Map等... 控制台总会报出这样的错 org.<em>hibernate</em>.exception.SQLGrammarException: could not extract ResultSet 求解答一下 (我只输出teacher对象的话没<em>问题</em>,加了个name属性就不管怎么存,取出来都是错的)
hibernate如何根据非主键元素删除对象
<em>hibernate</em>中<em>删除</em>对象前要根据主键get或者load获取对象再<em>删除</em>,如果想根据非主键的字段<em>删除</em>对象应该怎么做? 比如:student表中的主键是id,但是<em>删除</em>对象时想根据stuNo(学号)<em>删除</em>应
hibernate使用hql删除所有记录再添加记录出错
先使用<em>hql</em><em>语句</em><em>删除</em>所有记录,接着再添加记录,记录有时没有真正加入数据库:代码Session session = HibernateSession.getSession();Query query = session.getNamedQuery("limit.delDfp");//<em>删除</em>所有记录query.setInteger(0, new Integer(stationNo));q
HQL增删改查
一  增加 getSession().save(entity) 二  <em>删除</em> 1 String <em>hql</em> = " DELETE FROM Student dm WHERE  dm.id = ? "; this.delete(<em>hql</em>,stu.getId()); 2 Transaction trans=session.beginTransaction();    String
HQL语句无法执行,在mysql可以通过
SELECT DISTINCT userCity.userId FROM UserCity userCity GROUP BY 1 HAVING count(*)= (SELECT MAX(d.num) FROM (SELECT userCity.userId, count(*) num FROM UserCity userCity GROUP BY1) d)
oracle中怎么把有相同字段的三张表A,B,C关联呢?
# oracle中怎么把有相同字段的三张表A,B,C关联呢? ## 相同字段全是一对多的关系。已经尝试用A.ID=B.ID AND B.ID=C.ID AND C.ID=A.ID这种方式把三张表内相同的三个字段都这么处理了,但是查询到的结果全部是重复数据 ```select C.visit_date ,C.visit_no,C.patient_id ,O.DIAGNOSIS_NO from CANCER_OUPT_PAT C, CLINIC_MASTER M , OUTP_diagnosis O WHERE C.PATIENT_ID=M.PATIENT_ID AND C.visit_date=M.VISIT_DATE AND C.visit_no=M.VISIT_NO and O.PATIENT_ID=C.PATIENT_ID AND O.visit_no=C.VISIT_NO AND O.VISIT_DATE=M.VISIT_DATE AND O.DIAGNOSIS_DESC = C.DIAGNOSIS_DESC AND M.NAME=C.name ``` 但是查询的结果全是重复的数据 ## 怎么关联才能没有这些重复的数据?因为查询的列都不唯一所以不能用distanct ## 还有oracle中 where之后的判断<em>语句</em>是按什么顺序执行的?从where之后的第一句开始判断吗? ## 有个疑问,如果要增加查询非关联字段,是不是要在group by 后面添加增加的字段?(我尝试添加后,查询的结果又变成重复循环数据了)?
Hibernate 数据的保存,更新和删除
  数据的保存,更新和<em>删除</em>:   1、Session.save()方法:Session.save()方法用于实体对象的持久化保存,也就是说当执行session.save()方法时会生成对应的insert SQL<em>语句</em>,完成数据的保存。如下面的代码:User user=new User();user.setName(“zx”);Transaction tx=session.be
Hibernate使用举例
本节讲述如何使用Hibernate实现记录的增、删、改和查功能。 1 查询 在Hibernate中使用查询时,一般使用Hql查询<em>语句</em>。 HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。 使用HQL时需要注意以下几点: l 大小写敏感 因为HQL是面向对象的,而对象类的名称和属性都是大小
hibernate 删除方式
代码如下: @Test public void TestRovemove(){   Session session=HibernateUtil.getSession();  //加载 Engine engine=(Engine) session.get(Engine.class, new Integer(110016)); System.out.println("fist time
Hibernate基础-删除一条数据
根据id把对象从表里<em>删除</em>掉  注意:<em>hibernate</em>在<em>删除</em>一条数据之前,先要通过id把这条记录取出来 <em>删除</em>一条数据 import org.<em>hibernate</em>.Session; import org.<em>hibernate</em>.SessionFactory; import org.<em>hibernate</em>.cfg.Configuration; import com.how2java.pojo.
关于hibernate 的delete操作
<em>hibernate</em> 的delete 是根据主键<em>删除</em>,可是你直接传个有主键的对象 直接delete,<em>hibernate</em> 会自动回滚,如果想delete 可以先根据id  get查出来,在delete   .也可以写<em>hql</em><em>语句</em>,session.createQuery(&quot;delete 对象名 where id=?).setParameter(0,id).executeUpdate() ;...
菜鸟学习Hibernate——简单的增、删、改、查操作
上篇博客利用Hibernate搭建起一个简单的例子,把数据库的映射显示了出来在上一篇的博客基础上这篇博客讲述如何利用Hinbernate框架实现简单的数据库操作。 1、加入junit.jar 2、新建一个工具类HibernateUtils.Java把一些对session的公共操作封装起来 import org.<em>hibernate</em>.Session; import or...
Hql语句注意事项总结
Hql<em>语句</em>注意事项总结1.在Hql中使用group by的<em>问题</em>(1)使用统计函数作为输出结果select sum(total),sum(totalup) from AD where aid=? and fid=? and vdatetime>=? and vdatetime group by aid(2)使用统计函数作为查询约束条件 select uid f
hibernatehql多个查询条件如何快捷的拼接
比如说有个检索,可能要检索A,B,C,D,E五个属性,那么在<em>hql</em>中拼接的<em>语句</em>就应该是 from table where A=? and b=? and C=? and D=? and E=?这样子,但是现实情况是比较复杂的,如果手动去拼接这个字符串比较复杂,什么时候加where就是个<em>问题</em>了,更何况有的属性查询有的不查询,求各位大神有什么现成的解决方案吗?或者我自己写代码的话是什么思路呢?
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
C#抓图源码下载
C#版本抓图工具源码,开发工具Visual Studio2008 . 相关下载链接:[url=//download.csdn.net/download/caiyue1/3799036?utm_source=bbsseo]//download.csdn.net/download/caiyue1/3799036?utm_source=bbsseo[/url]
JavaScript入门经典 第4版 Michael Moncur 北邮出版社 代码下载
见题目,JavaScript入门经典 第4版 Michael Moncur 北邮出版社 的随书代码 相关下载链接:[url=//download.csdn.net/download/marstarck/7148383?utm_source=bbsseo]//download.csdn.net/download/marstarck/7148383?utm_source=bbsseo[/url]
bugzilla使用说明下载
Bugzilla是一个错误跟踪系统,用于对软件产品程序开发过程的错误跟踪。它的强大功能表现在以下几个方面: 1. 强大的检索功能 2. 用户可配置的通过Email公布Bug变更 3. 历史变更记录 4. 通过跟踪和描述处理Bug 5. 附件管理 6. 完备的产品分类方案和细致的安全策略 7. 安全的审核机制 8. 强大的后端数据库支持 9. Web,Xml,Email和控制界面 10. 友好的网络用户界面 11. 丰富多样的配置设定 1 相关下载链接:[url=//download.csdn.net/download/jerry0322/1412067?utm_source=bbsseo]//download.csdn.net/download/jerry0322/1412067?utm_source=bbsseo[/url]
相关热词 基于c#波形控件 c# 十进制转十六进制 对文件aes加密vc# c#读取栈中所有的值 c# rsa256加密 好 学c# 还是c++ c# 和java的差距 c# curl网络框架 c# https证书请求 c# 中崎
我们是很有底线的