Query quer = sess.createQuery("update materialrate set materialId=:MaterialId, subWorkId=:SubWorkId,unitId=:UnitId ,rate=:Rate, lastUpdatedUserId=:LastUpdatedUserId where materialRateId=:MaterialRateId");
quer.setInteger("materialId", n.getMaterialId());
quer.setInteger("subWorkId", n.getSubWorkId());
quer.setInteger("unitId", n.getUnitId());
quer.setInteger("rate",n.getRate());
// quer.setDate("lastUpdatedDate", current_timestamp());//lastUpdateDate=:current_timestamp() ,
quer.setInteger("lastUpdatedUserId", n.getLastUpdatedUserId());
quer.executeUpdate();
質問する
46 次
1 に答える
1
名前付きパラメーターを使用しているため、これらの値を設定するときに同じ名前を使用する必要があります。コードを次の行に置き換えます。
Query quer = sess.createQuery("update materialrate set materialId=:MaterialId, subWorkId=:SubWorkId,unitId=:UnitId ,rate=:Rate, lastUpdatedUserId=:LastUpdatedUserId where materialRateId=:MaterialRateId");
quer.setInteger("MaterialId", n.getMaterialId());
quer.setInteger("SubWorkId", n.getSubWorkId());
quer.setInteger("UnitId ", n.getUnitId());
quer.setInteger("Rate",n.getRate());
// quer.setDate("lastUpdatedDate", current_timestamp());//lastUpdateDate=:current_timestamp() ,
quer.setInteger("LastUpdatedUserId ", n.getLastUpdatedUserId());
quer.executeUpdate();
于 2013-03-27T17:28:46.617 に答える