Java 已同步或选择。。。对于更新,增加对实体字段的提及

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(

我需要在使用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(q);
v.setPoints(answer.getPoints());

synchronized (lock) {
  q.setVotes(q.getVotes() + 1);
}

save(v);
questionDao.save(q);

它来自DAO类的方法,lock是该类中私有的最终对象字段。

Always DB,在事务中。