long count = ((Number) (sessionFactory.getCurrentSession().createQuery( hql).setDate("accessTime", minTime) .setString("valid", "1").setString("operatorType", operType) .setString("govCompUserFlag", govCom).uniqueResult())) .longValue();
其中minTime为timestamp类型,如果用hibernate的setDate方法进行参数赋值,源码中有这样一句话:
// TODO : use JDBC date literal escape syntax? -> {d 'date-string'} in yyyy-mm-dd format
也就是会丢弃时分秒,如果用setTimestamp进行赋值,是这样描述的
// TODO : use JDBC date literal escape syntax? -> {d 'date-string'} in yyyy-mm-dd hh:mm:ss[.f...] format
会转换成有时分秒的形式,精度较高,所以两者不能随意替换。
相关推荐
以上就是关于"解决Hibernate对于Date类型的数据返回结果中时分秒不对的问题"的详细分析和解决方案。在实际开发中,我们需要结合具体情况进行调整,确保日期时间数据的准确无误。对于提供的文件名"org",可能指的是...
其次,对于复杂的数据类型,如日期和时间,Java的Date和Calendar类在Hibernate中可以映射为java.sql.Date、java.sql.Time或java.sql.Timestamp。对于数组和集合,如List、Set、Map等,Hibernate提供了ListType、...
本文将详细探讨在Hibernate中处理Timestamp类型字段的一些关键知识点,结合给出的"关于Hibernate中Timestamp类型字段处理的小例子"的标题,我们将深入理解Timestamp类型的特性和在Hibernate中的使用。 1. **...
例如,Hibernate可能会将Java的`BigDecimal`类型映射为MySQL的`DECIMAL`,以处理精确的数值计算;将`LocalDateTime`映射为`TIMESTAMP`,以便存储日期和时间信息。此外,Hibernate还支持自定义数据类型的映射,允许...
此外,`calendar`和`calendar_date`分别对应`java.util.Calendar`,前者映射为`TIMESTAMP`,后者映射为`DATE`。 二进制数据类型如图片、文件等可以使用`binary`,它映射为`VARBINARY`或`BLOB`;`text`对应长文本,...
- **日期时间类型**:`java.util.Date` 和 `java.sql.Date` 对应于 `DATE`,`java.util.Date` 和 `java.sql.Time` 映射为 `TIME`,而 `java.util.Date`、`java.sql.Timestamp` 和 `java.util.Calendar` 则映射到 `...
本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...
3. **Timestamp**: 映射到`java.util.Date`或`java.sql.Timestamp`,在SQL中对应`TIMESTAMP`类型,格式为`YYYYMMDDHHMMSS`。 4. **Calendar**: 映射到`java.util.Calendar`,在SQL中对应`TIMESTAMP`类型,格式同上。...
在Java编程语言中,我们使用一系列内置的数据类型来表示各种数据。...此外,Hibernate还支持其他高级特性,如类型别名、级联操作、懒加载等,这些特性使得在Java应用中处理数据库变得更加方便和灵活。
- **`@Temporal`**:用于处理日期和时间类型的数据。例如: ```java @Temporal(TemporalType.TIME) java.util.Date getDepartureTime() {} // persistent property ``` `TemporalType`(DATE, TIME, TIMESTAMP...
下面我们将详细探讨Hibernate中的类型映射以及其与Java类型和标准SQL类型的对应关系。 1. `integer`:在Hibernate中,`integer`映射Java的`int`或`Integer`类型,对应的SQL类型是`INTEGER`。这通常用于存储整数值。...
- **时间和日期类型**:Hibernate中的 `java.util.Date` 和 `java.sql.Date` 可以映射到MySQL的 `DATE` 和 `TIMESTAMP` 类型,其表示的日期时间格式也有所说明。 ### Hibernate关系配置 Hibernate的配置是通过XML...
8. @Temporal:用于日期时间类型的字段,指定存储类型(TIMESTAMP、DATE、TIME)。 三、Hibernate工作流程 1. 加载SessionFactory:根据Hibernate配置文件创建SessionFactory对象。 2. 创建Session:通过...
11. `java.util.Date` 或 `java.sql.Timestamp`: 映射到 `Timestamp`,表示日期和时间。 12. `byte[]`: 映射到 `Blob`,用于存储二进制大对象,如图片或文档。 13. `String`: 映射到 `CLOB` (Oracle的 `Clob`),用于...
7. **@Temporal**: 用于日期和时间字段的特殊处理,如TIMESTAMP、DATE或TIME。 8. **@Inheritance**: 支持继承关系的映射,如SINGLE_TABLE、JOINED和TABLE_PER_CLASS策略。 通过这些注解,开发者可以更直观地在...
- `@Temporal`:用于日期和时间类型的字段,指定存储格式,如TIMESTAMP、DATE或TIME。 - `@Lob`:用于大对象类型,如BLOB或CLOB。 6. **关系映射注解**: - `@OneToOne`:一对一关系,可以设置目标实体、外键...
3. **日期时间函数**:如`current_date()`, `current_time()`, `current_timestamp()`,获取当前日期、时间或日期时间,还有`date()`, `time()`, `timestamp()`等用于提取日期、时间部分。 4. **转换函数**:`cast...
8. @Temporal:用于日期时间类型的字段,支持TIMESTAMP、DATE和TIME三种类型。 9. @Transient:标记不映射到数据库的字段。 三、Hibernate Annotations 3.4.0.GA新特性 1. 支持JPA 2.0规范:此版本引入了更多的JPA...
8. `@Temporal`:对于日期和时间类型的字段,可以指定存储策略,如TIMESTAMP、DATE或TIME。 9. `@Transient`:标记不参与持久化的字段。 10. `@Embeddable` 和 `@Embedded`:用于复合主键或者包含多个字段的复杂...