实际上,我有一个SQL查询可以很好地与mySql数据库一起运行。但是,我的问题是我想在hibernatetemplate查询中编写该查询。
mySql
hibernatetemplate
我的SQL查询是
SELECT * FROM task, dependency WHERE DEPENDENCY_From IN(10,11,12,13)
我希望它由hibernate模板执行。
如何将其转换为HibernateTemplate查询?
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);