Java 已同步或选择。。。对于更新,增加对实体字段的提及
我需要在使用Hibernate的DB中存储的实体上实现一个增量函数。我试图为这样的手术找到更好的方法。这是使用同步查询还是SQL查询? 我有以下代码:Java 已同步或选择。。。对于更新,增加对实体字段的提及,java,sql,Java,Sql,我需要在使用Hibernate的DB中存储的实体上实现一个增量函数。我试图为这样的手术找到更好的方法。这是使用同步查询还是SQL查询? 我有以下代码: Question q = answer.getQuestion(); Vote v = new Vote(); v.setUser(user); v.setAnswer(answer); v.setRightAnswer(answer.isRightAnswer()); v.setQuiz(q.getQuiz()); v.setQuestion(
Question q = answer.getQuestion();
Vote v = new Vote();
v.setUser(user);
v.setAnswer(answer);
v.setRightAnswer(answer.isRightAnswer());
v.setQuiz(q.getQuiz());
v.setQuestion(q);
v.setPoints(answer.getPoints());
synchronized (lock) {
q.setVotes(q.getVotes() + 1);
}
save(v);
questionDao.save(q);
它来自DAO类的方法,lock是该类中私有的最终对象字段。Always DB,在事务中。