gpt4 book ai didi

java - Hibernate 查询没有检索结果?

转载 作者:行者123 更新时间:2023-11-29 23:48:31 25 4
gpt4 key购买 nike

这是 Bean 类,

@Entity
@Table(name="hlatlng")
public class HistoryLatitudeBean {
@Id
@GeneratedValue
@Column(name = "id")
private int id;
@Column(name="vehicleno")
private int vehicleno;
@Column(name="lat")
private String lat;
@Column(name="lng")
private String lng;
@Column(name="status")
private String status;
@Column(name="rdate")
private Date rdate;
@Column(name="rtime")
private Date rtime;
//getter setter,
}

在我正在编写的 Hibernate 方法中,

          Map<String, Object> parameterNameAndValues = new HashMap<String, Object>();

parameterNameAndValues.put("vehicleno", 12);
parameterNameAndValues.put("frmdate", frmDate);
parameterNameAndValues.put("todate", toDate);

hql= "from HistoryLatitudeBean where vehicleno=:vehicleno and rdate BETWEEN :frmdate and :todate";
Query query =session.createQuery(hql);
/*query.setParameter("vehicleno", 12);
query.setParameter("frmdate", frmDate);
query.setParameter("todate", toDate);*/


for (Entry<String, Object> e : parameterNameAndValues.entrySet()) {
query.setParameter(e.getKey(), e.getValue());
}

List<HistoryLatitudeBean> groupList = (List<HistoryLatitudeBean>)query.list();

//Here groupList contains null

for(HistoryLatitudeBean arr : groupList){
vehicleHistoryList.add(arr);
System.out.println("List :"+arr.getLat());
}


transaction.commit();

问题是 query.list() 方法返回 null。我在 mysql 数据库中尝试的相同查询,从 hlatlng WHEREvehicleno='12' 和 rdate 之间选择 * '2014-01-01' 和 '2014-09-01';

我的表结构是这样的,

CREATE TABLE `hlatlng` (
`vehicleno` int(40) DEFAULT NULL,
`lat` varchar(40) DEFAULT NULL,
`lng` varchar(40) DEFAULT NULL,
`status` varchar(40) DEFAULT NULL,
`rdate` date DEFAULT NULL,
`rtime` date DEFAULT NULL,
`id` int(40) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

它给了我 3 行。我不明白我的代码有什么问题,请任何人帮助我。

最佳答案

java 中的Date 将具有与之关联的时间部分。如果我们的数据仅包含日期,则需要修剪时间部分。

添加@Type(type="date") 将在将其发送到数据库时处理此问题。

我试图寻找引用,不幸的是我找不到任何东西。

关于java - Hibernate 查询没有检索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25780996/

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