实际上,我有一个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);