文档章节

Hibernate Bug

小和尚敲代码
 小和尚敲代码
发布于 2016/01/30 19:20
字数 417
阅读 113
收藏 3
点赞 1
评论 0

Hibernate对于用原生的Sql查询有bug,当使用sql语句查询时,要注意进行标量查询或者是实体查询(SQLQuery)query.addEntity(Entity.Class)  ,但是有时候即使是配置了实体的id,也即表的主键,也会发生错误Column notFound ‘’id“   ;所以不建议使用原生sql语句在hibernate中;


hql查询单表部分字段:

在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:

1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。

2.只查询一个字段,默认情况下,list中封装的是Object对象。

3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。

对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象。比较简单的解决方法是:

在hql中使用 select new 包名.类名(属性1,属性2……) from实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……)保持一致,这样我们得到的list中存放的依然是实体类的 对象,所查询到的属性得到了填充,使用起来更为方便。


附hql查询多表语句:

String hql = "select new 
Book(book.book_name,book.book_pic,book.book_author,book.book_translator,book.publish_info)
 from Bookuse as bookuse,Book as book where bookuse.book_id_fk = 
book.book_id and bookuse.bookuser_id_fk in (select user.user_id from 
User as user where user.useraccount = '"
                + obj + "') ";


© 著作权归作者所有

共有 人打赏支持
小和尚敲代码
粉丝 23
博文 85
码字总数 28687
作品 0
南昌
程序员
Hibernate ORM 4.3.6.Final 和 4.2.15.Final 发布

Hibernate ORM 4.3.6.Final 和 4.2.15.Final 发布,改进记录: 4.3.6.Final: HHH-8818 fixed a regression introduced in 4.3.0.Final causing Hibernate to not be able to find the JNDI D......

红薯 ⋅ 2014/07/19 ⋅ 5

Hibernate ORM 4.2.20.Final 发布

Hibernate ORM 4.2.20.Final 在7月24日就已经发布了,但是因为 SourceForge 网站的问题导致文件无法上传。该版本详细的改进请看 https://hibernate.atlassian.net/jira/secure/ReleaseNote....

红薯 ⋅ 2015/08/08 ⋅ 1

Hibernate ORM 5.2 的第 12 个 Bug 修复版本发布

Hibernate ORM 5.2 的第 12 个 Bug 修复版本发布了,该版本主要是 Bug 修复,下面是修复的 Bug 列表: tag is here; changes are listed here (or, for people without a Hibernate Jira ac...

红薯 ⋅ 2017/10/21 ⋅ 4

中式流程引擎 UFLO 发布 2.0.4 正式版

中式流程引擎UFLO发2.0.4正式版发布了,更新如下: 在默认的Hibernate5版本中,将依赖的Hibernate版本从5.2.11.Final降为5.1.10.Final以解决运行时控制台出现的Hibernate警告信息 将保存以及...

youseries ⋅ 2017/10/30 ⋅ 3

Hibernate OGM 4.2 Final 发布

Hibernate OGM 4.2 Final 发布,此版本相比 4.1.Final 版本,更新内容如下: API for retrieving all executed and failed datastore operations, preview for Apache Cassandra support, F......

叶秀兰 ⋅ 2015/06/03 ⋅ 1

Hibernate ORM 4.1.4 发布

Hibernate ORM 4.1.4 发布了,这是一个小的 bug 修复版本,修复了 37 个 bug ,详情请看 changelog 下载地址:ZIP/TGZ Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用...

红薯 ⋅ 2012/06/01 ⋅ 2

Hibernate ORM 5.0 第三个 bug 修复版发布

Hibernate ORM 5.0 第三个 bug 修复版发布,更新如下: Bug * [HHH-1400] - formula-based property leads to generation of invalid SQL with subselect fetches* [HHH-9074] - HQL Query ......

oschina ⋅ 2015/10/29 ⋅ 9

CAS3.4.*+WEBLOGIC10.3.* 部署异常(HV的JPA2接口部分调用异常)

环境:weblogic10.3.* + PATCH QWG8(支持JPA2) Spring和Hibernate相关jar包都是使用CAS3.4.*的webapp的lib里面的 启动过程没有发生任何错误,但是登录过程出现异常: java.lang.AbstractMetho...

GKing ⋅ 2011/11/07 ⋅ 1

Hibernate ORM 5.1.8 发布,数据持久层框架

Hibernate ORM 5.1.8.Final 已发布,该版本可能是 5.1 系列最后的一个版本,修复了一些 bug。不过为了将来能收到 bug 修复的更新,建议迁移至 5.2 系列。 详细更新内容: Bug 修复 [HHH-932...

局长 ⋅ 2017/06/25 ⋅ 8

hibernate 3.6.4 BUG Fix

http://sourceforge.net/projects/hibernate/files/hibernate3/3.6.4.Final hibernate 3.6.4 BUG Fix http://opensource.atlassian.com/projects/hibernate/secure/ReleaseNote.jspa?project......

B超 ⋅ 2011/05/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

骰子游戏代码开源地址

因为阿里云现在服务器已经停用了,所以上面的配置已经失效。 服务端开源地址:https://gitee.com/goalya/chat4.git 客户端开源地址:https://gitee.com/goalya/client4.git 具体运行界面请参考...

算法之名 ⋅ 35分钟前 ⋅ 0

设计模式--装饰者模式

装饰者模式 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。 通用类图 意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比...

gaob2001 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部