hibernate createQuery

问题描述

在一次简单修改数据库之后,数据库的所有存取代码都失效了 例如: Session sess = HibernateSessionFactory.getSession(); Transaction tran = sess.beginTransaction(); Notice notice = (Notice)sess.get(Notice.class, id); tran.commit(); sess.close();报错could not load an entity: [pojo.Notice]SELECT command denied to user 'bjettccom'@'127.0.0.1' for table 'notice'若是将代码改成Query q = sess.createSQLQuery("select * from notice as notice where notice.id = '"+id+"'").addEntity(Notice.class);;Notice notice = (Notice)q.list().get(0);就可以,但是这样一来我所有相关的代码都要改,很麻烦,有遇到过相似问题的请知道一下,非常感谢!

解决方案

你确定该类得mapping文件被hibernate正常加载了吗?

时间: 2024-11-05 12:33:50

hibernate createQuery的相关文章

java-jdbc 来查询视图 和 hibernate 查询视图 问题

问题描述 jdbc 来查询视图 和 hibernate 查询视图 问题 伙伴们 现在我在用 jdbc 查询视图 和 hibernate查询视图 都显示不出来数据 (list用来接受数据,调试时的list的size不为0,可数据都是Null 这是怎么回事) 解决方案 JPA的视图查询Hibernate查询视图数据Hibernate createQuery查询视图返回list为空 解决方案二: 如果你给一下查询的代码,或许可以帮你分析一下

利用开源项目Hibernate开发Blog系统

项目 开发工具采用MYECLIPS3.6,首先是建立项目,导入STRUTS+HIBERNATE包,然后配置SRC跟目录下的hibernate.cfg.xml.我采用的是MYSQL数据库,所以配置如下: <hibernate-configuration>     <session-factory>        <!-- properties -->        <property name="connection.username">r

MyEclipse+struts+Hibernate配置开发

说明: 这个手册只是为初学者制作的环境配置和快速开发的一些基本方法,为的是广大爱好者能快速上手,少走我走过的弯路,里面没有任何关于java模式和其他相关的说明.本人水平有限,也没有能力去讨论关于模式设计和开发细节的一些内容. 建议: 如果你还不清楚struts和hibernate的一些基本原理,希望能先去了解一下这方面的相关内容. 推荐: Hibernate中文手册>作者认为要学Hibernate看这个就足够了,里面几乎包括了所有的细节,不过可能不太适合快速入门. 地址:http://www.h

Java项目中使用Hibernate处理数据

数据|项目 对象-关系映射(O/R映射)是许多软件开发项目的常见需求.数据持久化过程中所涉及到的活动是非常乏味且易于出错的.如果考虑到不可避免的需求变化,我们就面临很大的麻烦:数据存储结构必须与源代码保持同步.再加上移植性问题,事情就变得非常复杂. 而Hibernate可以帮助我们轻松地在永久性存储介质中保存数据,而不需要在选择存储.安装或配置类型方面浪费太多精力.Hibernate允许我们存储任何类型的对象,因此,应用程序不需要知道其数据将使用Hibernate进行持久化.当然,这里提到的任何

What is hibernate?

主要特性 Hibernate是一个object relational mapping的解决方案和一个持久管理方案或持久层.这样的解释可能不能使学习Hibernate的人明白.   你或许可以想象一下你的应用程序有很多功能(业务逻辑),你想把数据存到数据库里.当你所有的业务逻辑都用Java对象实现时,数据库的表却不是对象.   Hibernate提供了一个映射数据库表到Java class的解决办法.它复制数据库数据到object,也支持把object数据存储到数据库.以这种方法就可以使objec

hibernate 三种查询方式

(一)HQL HQL:Hibernate Qusery Language,如果你已经熟悉它,就会发现它跟SQL非常相像.不过 你不要被表面的假象迷惑,HQL是面向对象的(OO,用生命的眼光看待每一个对象,他们是如此 鲜活).如果你对JAVA和SQL语句有一定了解的话,那么HQL对你简直易如反掌,你完全可以利用在公车上的时间掌握它.以下从几个方面进行慢慢深入:1.大小些敏感大家知道SQL-92 Query是对大小写不敏感的,但是在HQL(前面提到它是OO的)中对对象类的名称和属性确实大小写敏感的(

Hibernate对多表关联查询

由于公司项目的需要,我对Hibernate对多表关联查询研究了一下,现总结如下,供朋友参考. 一. Hibernate简介Hibernate是一个JDO工具.它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系.这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的.例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结果集的

用hibernate查询一段时间的记录

这是在一个群里讨论的问题. 方法很多:如果说数据库中数据的存储是用date类型的话,改怎么做,如果说做数据迁移的话又该怎么做? 最终的讨论方案在用字符串存储格式上比较好,毕竟各个数据库对时间的存储存在差异. 一下是我用hibernate中的HQL,和QBC两种检索方式对一段时间内的数据进行检索. 1 package com.duduli.li; 2 3 import java.util.Date; 4 import java.util.Iterator; 5 import java.util.L

Hibernate优化方法

Hibernate优化方法一:批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理.在数据量少的情况下采用这种处理方式没有问题,但需要处理大量数据的时候就可能存在以下的问题: ◆占用大量的内存. ◆需要多次执行update/delete语句,而每次执行只能处理一条数据. 以上两个问题的出现会严重影响系统的性能.因此,在Hibernate 3中引入了用于批量更新或者删除数据的HQL语句.这