一尘不染

如何从SQL查询编写休眠模板查询?

hibernate

实际上,我有一个SQL查询可以很好地与mySql数据库一起运行。但是,我的问题是我想在hibernatetemplate查询中编写该查询。

我的SQL查询是

SELECT * FROM task, dependency WHERE DEPENDENCY_From IN(10,11,12,13)

我希望它由hibernate模板执行。

如何将其转换为HibernateTemplate查询?


阅读 243

收藏
2020-06-20

共1个答案

一尘不染

如果要使用HibernateTemplate查询,则下面是hibernate查询的示例,但是在您的情况下,我们需要映射文件以查看实体之间的关联。希望下面的查询对您有所帮助。

public List<Object[]> getCities(Integer stateId)  {
        List<Object[]> cityList = new ArrayList<Object[]>();
        String query = "select city.cityId,city.cityName from City city where city.state.stateId=?";
        Object[] queryParam = {stateId};
        cityList = getHibernateTemplate().find(query, queryParam);
        return cityList;
    }

要么

String query="from City";
List<City> cityList = getHibernateTemplate().find(query);
2020-06-20