【发布时间】:2019-03-03 17:01:44
【问题描述】:
谁能帮我理解 getNamedQuery 的工作原理吗?
if(requestObj.getUpdateType().equalsIgnoreCase("U"))
{
if(logger.isDebugEnabled())
logger.debug("Inside update");
Query query = session.getNamedQuery("updateId");
query.setParameter("id", requestObj.getId());
query.setParameter("name", requestObj.getName());
query.setParameter("createDate", requestObj.getCreateDate());
int result=query.executeUpdate();
if(result>=1){
if(logger.isInfoEnabled())
logger.info("Data Updated for "requestObj.getId());
}else{
if(logger.isInfoEnabled())
logger.info("No data found for provided Id "+requestObj.getId()");
}
}
我有一个 csv 文件,我们需要从中读取数据并更新/插入数据库,csv 文件的第一列是 updatetype。如果更新类型为“U”,则表示需要更新数据库中的数据。 'requestObj' 是我的 POJO 类的对象
Query query = session.getNamedQuery("updateId"); 中的“updateId”是什么? “id”中的 id 是什么,requestObj.getId() ?是直接引用数据库吗?
【问题讨论】:
标签: java sql spring hibernate hql