【问题标题】:Spring Hibernate custom data returnSpring Hibernate 自定义数据返回
【发布时间】: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


【解决方案1】:

也许来自 hibernate 的 javadoc 在这里有所帮助: https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Query.html#list%28%29

hibernate Reference 也是一个很好的知识资源 ;-): https://docs.jboss.org/hibernate/orm/3.5/reference/en/html/queryhql.html#queryhql-select

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多