【发布时间】:2014-01-23 10:45:48
【问题描述】:
我有 mySql 查询,需要将其转移到休眠查询。我已将简单查询转移到休眠状态。但是我很难转换“UPDATE”查询。下面是MySql查询,
StringBuilder query = new StringBuilder();
query.append("UPDATE bus_transport.trip_calendar a ,");
query.append("bus_transport.trip_resource_allocator b,");
query.append("bus_transport.vehicle_calendar c ,");
query.append("bus_transport.driver_calendar d ");
query.append("SET c.vehicle_status_code='Available',");
query.append("a.route_code='" + jsonObjInside.getString("rCode") + "',");
query.append("a.trip_from_date_time='" + finalStartDateTime + "',");
query.append("a.trip_to_date_time='" + finalEndDateTime + "',");
query.append("b.emp_id='" + jsonObjInside.getString("driverId") + "' ,");
query.append("b.vehicle_id='" + jsonObjInside.getString("vehId") + "',");
query.append("c.vehicle_id='" + jsonObjInside.getString("vehId")+ "' ,");
query.append("d.emp_id='" + jsonObjInside.getString("driverId") + "'");
query.append("where a.trip_id='" + jsonObjInside.getString("tripId")+ "'");
query.append(" and b.trip_id='" + jsonObjInside.getString("tripId") + "'");
query.append("and c.trip_id='" + jsonObjInside.getString("tripId")+ "'");
query.append("and d.trip_id='" + jsonObjInside.getString("tripId")+ "' ");
int var = stmt.executeUpdate(query);
请帮我转换成 Hibernate Update 查询。
提前致谢。
【问题讨论】:
-
我认为你可以通过多个
update语句来实现这个更新过程,同时你需要确保这些更新语句在一个事务中!