我有一个游戏项目。每个游戏动态生成一个唯一的ID。我使用where子句使用id从数据库中检索主键。一旦游戏结束,用户就可以再次玩游戏。第二次他玩游戏时会产生一个新的唯一ID。现在,当我尝试通过指定新的ID来检索新的主键时,而不是获取新的主键,而是获取旧的主键。这种奇怪行为可能是什么原因?
public long getPrimaryKey(String id)
{
Query q = getSession().createQuery("FROM Game_Answers g where g.gameid= '"+id+"' ");
Game_Answers ga=(Game_Answers)q.uniqueResult();
return ga.getId();
}