java - 使用 hibernate 从表中获取单个日期值

标签 java hibernate

我正在尝试对 db2 数据库执行健全性检查,所以我写道:

Session session = _sessionFactory.openSession();

try{
    return session.createNativeQuery("SELECT CURRENT DATE from sysibm.sysdummy1", Date.class)
                            .stream().findFirst().orElse(null);
}
catch (Exception e){
    session.close();
    throw e;
}

其中 Date 的类型为 java.sql.Date

我什至尝试将此节点添加到 hibernate.cfg.xml 文件:

<mapping class="java.sql.Date"/>

查询本身工作正常,并返回标记为“1”的“列”,单行日期格式为 yyyy-MM-dd。
但是,当我执行代码时,出现错误:

org.hibernate.MappingException: Unknown entity: java.sql.Date

我错过了什么吗?

最佳答案

答案: 我所做的事情太丑陋了,我希望它不起作用,但它确实起作用了。我已经创建了类:

@Entity
@Table
public class SingleDate {
    @Id
    private int id;
    private Date date;

    @Basic
    @Column(name = "DATE")
    public Date getDate() {
        return date;
    }
}

并执行:

    return session.createNativeQuery("SELECT 1 as ID, CURRENT DATE as DATE from sysibm.sysdummy1", SingleDate.class)
        .stream().findFirst().map(x -> x.getDate().toString()).orElse(null);

关于java - 使用 hibernate 从表中获取单个日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60074402/

相关文章:

java - 查找数组方法的众数 (java)

java - JPA/Hibernate 无法创建名为 Order 的实体

java - Hibernate (PostgreSQL) 与 jdbc 相比,外键上的慢速选择查询 WHERE 子句

java - 无法在 Spring MVC 中初始化类 org.hibernate.validator.engine.ConfigurationImpl?

java - 通过java套接字传输文件客户端-服务器

java - 创建 RMI 连接器客户端

java - Java Protocol Buffers 能否在重复字段的列表 getter 上返回 null?

java - Android 更改 XML 布局 更改数据字段

java - hibernate 工作流程

Hibernate Criteria 通过聚合进行限制