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