我无法从表中获取最新的插入值,我使用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);
}
答案 0 :(得分:0)
由于您使用的是query.uniqueResult(),因此您应该在数据库中检查最新条目是否不是非唯一条目。
您可以尝试使用query.list()获取列表,并检查列表中是否有最新记录。
答案 1 :(得分:0)
强烈建议您使用绑定变量。连接输入值以形成查询会打开SQL注入攻击。此外,如果您错过引用数据库所需的值将导致您无法检索任何结果。