如何从sql查询编写hibernate模板查询?

yar*_*997 1 java mysql database hibernate

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

我的SQL QUERY IS

SELECT * FROM task, dependency WHERE DEPENDENCY_From IN(10,11,12,13)
Run Code Online (Sandbox Code Playgroud)

我希望它由hibernate模板执行.

如何将其转换为HibernateTemplate查询?

sub*_*odh 6

如果你想使用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;
    }
Run Code Online (Sandbox Code Playgroud)

要么

String query="from City";
List<City> cityList = getHibernateTemplate().find(query);
Run Code Online (Sandbox Code Playgroud)