//最近apache软件基金会,发布了derby10.7,由于derby到10.7版本才支持boolean数据类型,今天发现一个hibernate针对derby数据库的一个bug,特意把它贴出来,以提醒他人。
//2011-01-01发现的hibernate针对derby数据库的问题。
//有问题的JPQL查询语句
//String sql = "SELECT letter FROM LetterReceiveModel As letter WHERE letter.receivePersonId=?1 AND letter.read=false AND letter.favoriteBoxFlag=false AND letter.trashBoxFlag=false";
//发现hibernate在翻译JPQL查询时,翻译规则是,false—>0,true—>1,所以对于bit类型的字段是合适的。
//但是对于derby数据库的boolean型字段类型就会出错,解决办法是明确传递boolean型参数,这样就可以避开这个bug。
//没问题的JPQL写法
String sql = "SELECT letter FROM LetterReceiveModel As letter WHERE letter.receivePersonId=?1 AND letter.read=?2 AND letter.favoriteBoxFlag=?3 AND letter.trashBoxFlag=?4";
//
Query query = this.getEntityManager().createQuery(sql);
query.setParameter(1, receivePersonId);
query.setParameter(2, false);
query.setParameter(3, false);
query.setParameter(4, false);
//执行查询
List<LetterReceiveModel> objList = query.getResultList();
分享到:
相关推荐
Derby数据库是一种嵌入式关系数据库管理系统,可以嵌入到Java应用程序中,提供了一个轻量级、可靠的数据库解决方案。 连接Derby数据库方法 1. 使用Database模式 在Eclipse中,可以使用Database模式来连接Derby...
Derby数据库完整压缩包,解压缩即可使用,bat文件在bin文件目录...Cognos 8 BI的Content Store默认就是使用的Derby数据库,可以在Cognos8的安装目录下看到一个叫derby10.1.2.1的目录,就是内嵌的10.1.2.1 版本的derby。
相比之下,DB2是IBM推出的一款强大且全面的数据库解决方案,具有高度的可扩展性和安全性,更适合处理大规模数据和高并发场景。 这个“derby转sql工具”旨在解决数据库迁移的问题,允许用户轻松地将Derby中的表结构...
Apache Derby,也称为JavaDB,是一个开源的关系型数据库管理系统,完全用Java编写,支持ACID事务、SQL标准以及多用户环境。Eclipse插件的引入,使得开发者无需离开IDE就能对Derby数据库进行操作,提高了开发效率。 ...
总结来说,"spring3+hibernate3+derby的实例"是一个完整的Java Web项目,展示了如何使用Spring 3作为应用程序框架,Hibernate 3作为ORM工具,以及Apache Derby作为数据库来构建一个可运行的应用。这样的实例对于学习...
上网页也可以找到一些资源关于derby数据库的安装配置,...里面有derby数据库的官方最新安装包,还有对它的安装配置文档,derby数据库的驱动等等,凡是这个数据库要的都在里面了,还有具体说明,要用它的新手肯定会有用
Derby数据库是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并维护。它是Java编写,完全符合Java Database Connectivity (JDBC) API的,因此非常适合嵌入式应用和小型项目。本文档将详细介绍Derby...
Derby数据库是一个基于Java开发的开源关系型数据库管理系统,由Apache软件基金会维护。由于其完全用Java编写,Derby可以在任何支持Java的平台上运行,具备跨平台兼容性。此外,Derby以其轻量级和便携性著称,无需...
Apache Derby 是一个强大的、轻量级的嵌入式数据库解决方案,非常适合那些寻求高性能、易于集成和高度可移植性的项目。通过仔细阅读和理解 Derby 开发者指南,开发人员可以充分利用 Derby 的强大功能来构建高质量的...
**Derby** 是 Apache 基金会下的一个开源项目,它是一个完全基于 Java 的关系型数据库管理系统(RDBMS)。由于其纯 Java 实现的特点,使得 **Derby** 具备良好的跨平台兼容性。除此之外,它还拥有体积小巧、易于部署...
Apache Derby是一款开源的、高性能的关系型数据库管理系统,特别适用于嵌入式应用和Web应用程序。版本10.6.2的《开发者指南》提供了深入的技术细节和指导,帮助开发者理解和掌握Derby的核心功能与部署策略。 ### ...
### Derby数据库的简单操作 #### 一、启动Derby服务器 在进行任何Derby数据库的操作之前,首先需要启动Derby服务器...掌握这些基本命令,能够帮助开发者高效地管理数据库,并且在遇到问题时能够迅速定位并解决问题。
Apache Derby是一个完全用java编写的数据库,Derby是一个Open source的产品,基于Apache License 2.0分发。 Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做为单独的数据库服务器使用,也可以内嵌在...
derby 数据库驱动jar包, 更多其他数据库驱动jar包(包括db2,derby,exasol,h2,jtds,mimer,mysql,nuodb,oracle,postgresql,redshift,sqlite,vertica)请看楼主其他资源贴
Derby 10.10.1.1 数据库是一个开源的关系型数据库管理系统,由Apache软件基金会维护,属于Java数据库连接(JDBC)驱动的一部分。它最初由IBM开发,后来贡献给了Apache社区,成为了Apache Derby项目的核心部分。Derby...
`ij`是Derby自带的一个交互式的SQL命令行工具,用于连接到Derby数据库并执行SQL语句。通过`ij`,开发者可以创建数据库、表,执行查询,以及进行各种数据库管理任务。下面是关于如何使用`ij`工具操作Derby数据库的...
### Derby数据库使用手册知识点概述 #### 一、Derby数据库简介 Apache Derby是一款开源的关系型数据库管理系统(RDBMS),它支持标准的...同时,对于需要轻量级数据库解决方案的应用场景来说,Derby也是一个不错的选择。