【问题标题】:i am trying to update the DATA but this query work with insert我正在尝试更新 DATA 但此查询与插入一起使用
【发布时间】:2013-03-27 17:04:01
【问题描述】:
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();

【问题讨论】:

    标签: hibernate jakarta-ee spring-mvc


    【解决方案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();
    

    【讨论】:

    • 感谢发帖,但它不起作用。您有日期自动生成器的任何休眠代码
    • 什么不起作用?...以及超出此问题范围的日期自动生成器是什么意思...
    猜你喜欢
    • 2016-12-18
    • 2022-06-18
    • 2019-02-17
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    相关资源
    最近更新 更多