实际上,我有一个 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);
关于java - 如何从 sql 查询中编写 hibernate 模板查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612933/