【发布时间】:2015-07-01 18:35:18
【问题描述】:
我在 mysql db 中有一个名为车辆的表,其中包含以下字段:id、模型、类型、onrent 等...
我在我的代码中使用带有休眠功能的 Spring 和 n 层设计模式(域、存储库、服务)。
我有以下查询:select Type, count(type) as Count from vehicles where onrent=true group by type,它将返回 2 列:类型和租金计数。
按照以下方式完成我的方法后,我应该如何在我的 repo 类中获取这些数据,我应该在哪里保存计数:
public List<Vehicles> GetVehicles() {
Session session = this.sessionFactory.getCurrentSession();
List<Vehicles> vehicles = session.createQuery("from Vehicles).list();
return vehicles;
}
如果我使用上述方式,会抛出一个错误,告诉我没有找到名为 Count 的列。
【问题讨论】:
-
嗨 Ali,这个设置有点不常见,直接使用 Hibernate。我建议将弹簧数据与 jpa 一起使用。然后你甚至不需要像 getVehicle 那样编写 qurey。 (顺便说一句:在 java 函数中以小写开头)
标签: java mysql hibernate spring-mvc