实际上,我有一个sql查询在mySql数据库中运行得非常好。但是,我的问题是我想在hibernatetemplate查询中编写该查询。
我的sql查询是

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

我希望它由hibernate模板执行。
如何将其转换为HibernateTemplate查询?

最佳答案

如果您想使用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);

10-05 20:29
查看更多