今天
public void testFindByExample() {
SimFee simF = new SimFee();
simF.setFee(100d);
System.out.println(simF.getFee());
List list = dao.findByExample(simF);
assertEquals(100d, ((SimFee) list.get(0)).getFee());
}
执行咋也不出结果,数据库明明有fee等于100.0的,输出也是100.0可是list就是为0
后来一看后台的输出语句才知道。SimFee 里
private long id;
private Sim sim;
private long tester;
private Date month;
private double fee;
tester是数值型的。select查询的时候,会将数值型的默认数值为0或0.0此外boolean类型的实体字段为false
而实际我们要的是null。(我只setFee了,那么tester默认设置为0,所以没有数据可以查出来)
对象类型的自动默认的是null。所以我们就改为
private long id;
private Sim sim;
private Long tester;
private Date month;
private Double fee;
这样就可以了。
分享到:
相关推荐
总的来说,当处理包含`TEXT`字段的MySQL数据库时,了解并适配Hibernate的方言是至关重要的。通过自定义方言和类型映射,可以确保Hibernate与MySQL的兼容性,从而在开发过程中避免可能出现的数据丢失或异常。
在使用Hibernate进行数据库操作时,可能会遇到MySQL数据库中文排序不正确的问题。这通常是由于字符集设置、数据库排序规则以及Hibernate的配置等因素导致的。本文将深入探讨如何解决这些问题,确保MySQL数据库中的...
本资源分享的是如何根据Java实体类自动创建MySQL数据库表,下面将详细介绍这一过程。 首先,我们需要一个ORM框架,例如Hibernate或MyBatis。这里以广泛使用的Hibernate为例。Hibernate是一个强大的Java持久化框架,...
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
在开发Java Web应用程序时,经常会遇到数据库操作中的字符编码问题,特别是当使用Hibernate框架与MySQL数据库结合时。本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,...
字段上没有任何注解,支持属性名转数据库列名(默认驼峰下划线),字段类型转数据库类型 支持约束(主键、唯一键、索引、默认值(sql_server才具有))的创建、修改、删除 支持数据初始化 忽略表@IgnoreTable,自动...
在MySQL数据库中,`identity`通常与`auto_increment`属性关联在一起。此属性主要用于确保表中的主键字段能够自动递增,从而为每一行数据提供一个唯一标识符。这对于那些需要自动生成唯一ID的场景非常有用。 #### ...
在这个压缩包中,包含的是用于开发的Hibernate核心库以及适用于MySQL数据库的驱动,同时整合了log4j日志框架,这些都是构建高效、稳定且可维护的JavaWeb应用的基础组件。 1. Hibernate 5.2:作为ORM框架的领导者,...
这种策略需要在数据库中建立一个额外的表,默 认表名为hibernate_unique_key,默认字段为integer类型,名称是next_hi。hilo策略适用于需要高性能的场景,但是它需要额外的表空间。 assigned assigned是一种由程序...
在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...
在Java编程中,与MySQL数据库进行交互是一种常见的需求。这里我们通过一个简单的示例来演示如何使用Java和MySQL桥接方式来操作数据库。这个例子主要涉及以下几个知识点: 1. **JDBC (Java Database Connectivity)**...
【标题】和【描述】提及的是一个文档,指导如何使用Eclipse集成开发环境(IDE)配合Struts、Spring、Hibernate框架以及MySQL数据库进行环境搭建和数据库访问的实例。这个实例中,视图层使用Struts,数据访问对象...
此外,由于Windows系统默认不包含MySQL的ODBC驱动,还需要额外下载并安装`mysql-connector-odbc-5.1.4-win32.msi`,以实现数据库的ODBC连接。 ### 总结 通过以上分析,可以看出PowerDesigner与HibernateTools在...
3. **MySQL数据库和表的编码设置**: 如果已经存在数据库,需要删除并重新创建,确保新数据库的字符集为UTF-8。可以使用以下SQL命令: ``` CREATE DATABASE hibernate CHARACTER SET utf8 COLLATE utf8_general_c...
通过强大的映射机制,Hibernate能够将Java对象与关系型数据库中的记录进行无缝连接,极大地简化了数据库访问过程,减少了传统SQL查询的复杂性和重复性。本文旨在深入探讨如何使用Hibernate来简化Java应用程序中的...
本主题将深入探讨如何在Hibernate中处理多对多的关系映射,这是数据库设计中常见的一种关系类型。 多对多关系在数据库中意味着一个表中的记录可以与另一个表中的多个记录相关联,反之亦然。例如,学生和课程的关系...
在IT领域,特别是Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库。本篇文章将详细讲解如何使用Hibernate通过配置文件反向生成数据库的所有配置文件,以及...
**可能原因**:该错误表示Hibernate尝试从数据库中查询一个不存在的字段,通常是由于实体类属性名与数据库字段名不一致导致的。 **解决方案**: 1. **检查实体类属性名**:确认实体类中的属性名与数据库表中的字段...
通常,MySQL数据库默认使用UTF-8,但需要在Hibernate配置文件(如`hibernate.cfg.xml`)中指定连接URL,包含`useUnicode=true&characterEncoding=utf-8`参数来确保使用UTF-8。 5. **数据库** - MySQL 5.0 数据库的...
在Java持久化框架Hibernate中,实体类注解是一种强大的工具,用于定义对象模型与数据库之间的映射关系。这些注解使得开发人员无需编写XML配置文件,即可实现ORM(对象关系映射)。下面将详细讲解在给定的文件中提到...