无法使用HIBERNATE获取最新插入的记录

时间:2015-05-20 10:22:50

标签: hibernate

我无法从表中获取最新的插入值,我使用hibernate进行数据库交互。如果我在toad中运行相同的查询,我可以看到该值已经插入数据库中,任何人都可以帮助我解决这个问题。

我使用了以下代码

String hql = "SELECT ID FROM T_ALM_RELEASES WHERE REL_ID="+relId+" AND PROJECT_ID="+projectId;
log.info("query::::::::::::::"+hql);
query = session.createSQLQuery(hql);
//query.addEntity(TAlmReleases.class);
result = (Integer)query.uniqueResult();

if(result==0){
    log.info(" not getting  id for release id::"+relId+" and project id::"+projectId);
}

2 个答案:

答案 0 :(得分:0)

由于您使用的是query.uniqueResult(),因此您应该在数据库中检查最新条目是否不是非唯一条目。

您可以尝试使用query.list()获取列表,并检查列表中是否有最新记录。

答案 1 :(得分:0)

强烈建议您使用绑定变量。连接输入值以形成查询会打开SQL注入攻击。此外,如果您错过引用数据库所需的值将导致您无法检索任何结果。