-
hibernate createSQLQuery的问题0
数据库的字段sql查询结果是2013-6-21 0:54:00 但代码返回的是2013-6-21,后面的时分秒无故消失。
我的代码:
select m_apiendtime from bd_match where m_expect=? and m_apiendtime>sysdate-5/24/60 group by m_apiendtime order by m_apiendtime
查询方法
public List<Object> executeListRowNumBySql(final String queryString, final int start, final int limit, final Object... values)
{
return getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session arg0) throws HibernateException, SQLException
{
Query query = arg0.createSQLQuery(queryString);
if (values != null)
{
for (int i = 0; i < values.length; i++)
{
query.setParameter(i, values[i]);
}
}
query.setFirstResult(start);
query.setMaxResults(limit);
return query.list();
}
});
}
实体采用jpa 字段是date类型 oracle字段也是date2013年6月20日 14:27
3个答案 按时间排序 按投票排序
-
采纳的答案
建议你强制指定 类型:
@Temporal(TemporalType.TIMESTAMP)
private Date sendDate;
如果不行再探讨
JDK BUG吗? 混乱的日期API2013年6月20日 14:36
-
【父类】java.util.Date日期格式为:年月日时分秒
【子类】java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]
【子类】java.sql.Time日期格式为:时分秒
【子类】java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)2013年6月21日 16:16
相关推荐
Hibernate 的 createSQLQuery 的几种用法 Hibernate 的 createSQLQuery 是 Hibernate 框架中的一种强大且灵活的查询机制,它允许开发者使用原生 SQL 语句来查询数据库。下面是 createSQLQuery 的几种常见用法: 一...
Hibernate 中的 createQuery 和 createSqlQuery 区别详解 在 Hibernate 中,createQuery 和 createSqlQuery 是两个常用的查询方法,但是它们之间存在着一些关键的区别。了解这两个方法的差异对于正确地使用 ...
而Hibernate作为一种流行的Java持久化框架,它允许开发者通过ORM(对象关系映射)方式与数据库进行交互。本篇文章将深入探讨如何使用Hibernate的Query接口来调用Oracle的存储过程和函数,以及提供相关的示例代码和...
Hibernate 提供了多种方式来执行原生 SQL 语句,其中之一是使用 `Session.createSQLQuery()` 方法,该方法返回一个 `SQLQuery` 对象,该对象提供了执行原生 SQL 语句的方法。 例如,我们可以使用以下代码来执行一个...
根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的...需要注意的是,在编写连表查询时要充分考虑性能问题,避免因查询复杂度过高而导致性能瓶颈。
相比静态SQL,动态SQL更加灵活,能够适应复杂多变的查询需求,避免了硬编码SQL带来的问题,如代码冗余、难以维护等。 三、Hibernate中的动态SQL 在Hibernate中,我们通常使用HQL(Hibernate Query Language)或...
### Hibernate的Char问题详解 #### 一、引言 Hibernate 是一个开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,反之亦然。这种框架极大地简化了数据持久化的任务,并且在很大...
Hibernate作为一款流行的Java持久层框架,提供了一种非常便捷的方式来处理这些问题。本文将详细介绍如何利用Hibernate进行多表联合查询,并通过一个具体的例子来展示其强大功能。 #### 二、多表联合查询概述 多表...
3. SQL查询:对于更复杂的查询需求,可以使用Session的createSQLQuery()方法,直接编写SQL语句。 七、事务提交与关闭 1. 提交事务:所有操作完成后,调用Transaction的commit()方法提交事务,确保数据的持久化。 2....
在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它极大地简化了数据库操作。然而,在某些特定场景下,我们可能并不需要频繁地打开和关闭Session,这时“Hibernate-nosession”就显得尤为...
- **读取(Read)**:通过 `get()` 或 `load()` 获取单个实体,`createQuery()` 或 `createSQLQuery()` 执行 HQL(Hibernate 查询语言)或 SQL 查询获取多个实体。 - **更新(Update)**:修改实体后调用 `update...
- 使用find()或get()方法获取对象,或使用createQuery()或createSQLQuery()构建查询语句。 - 在事务中执行批量操作,确保数据的原子性和一致性。 - 利用缓存机制提高数据访问速度,如一级缓存(Session级)和二级...
5. 断言和日志:利用Hibernate的assertions功能进行数据验证,同时记录日志便于问题排查。 通过熟练掌握Hibernate的各种查询方式以及与Spring的集成,开发者可以更加高效地进行数据库操作,提升应用性能,同时保持...
在Java的持久化框架中,Hibernate是一个非常重要的工具,它提供了强大的对象关系映射(ORM)功能,使得开发者可以方便地在Java对象和数据库表之间进行数据操作。当我们需要执行一些特殊的、复杂的或者非标准的SQL...
Hibernate的`Session`接口提供了`createSQLQuery()`方法,允许我们直接编写SQL语句。例如: ```java Session session = sessionFactory.openSession(); SQLQuery query = session.createSQLQuery("SELECT * FROM...
4. **查询(Query)**:通过Session的createQuery()或createSQLQuery()方法,执行HQL(Hibernate Query Language)或原生SQL查询。 **知识点七:事务处理** 由于数据库操作通常涉及多条语句,因此需要使用...
3. `Query`: `Session`的`createQuery()`方法用于构建HQL(Hibernate Query Language)查询,或者`createSQLQuery()`方法用于构建原生SQL查询。 4. `Criteria API**: 另一种查询方式,提供更面向对象的查询,避免硬...
ORM框架是为了解决程序中的数据持久化问题,即如何将业务对象(如Java类)与数据库表进行映射,使得开发者可以像操作对象一样操作数据库。Hibernate提供了一种直观、高效的方式来实现这一目标,通过XML配置文件或...