gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:35:14 25 4
gpt4 key购买 nike

我正在尝试对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com