По сути, у меня есть два метода в моем хранилище.select
работает нормально, а на update
Я получаю
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
обновление без WHERE r.user.info.team.id = :teamId
или с более простыми условиями (без объединений) также работает нормально.Итак, я предполагаю проблему с r.user.info.team.id
, но почему select
тогда работает нормально?
@Query("SELECT r FROM Review r " +
"WHERE r.user.info.team.id = :teamId")
List<Review> select(@Param("teamId") long teamId);
@Modifying
@Transactional(propagation = Propagation.REQUIRES_NEW)
@Query("UPDATE Review r SET r.person = :person " +
"WHERE r.user.info.team.id = :teamId")
void update(@Param("teamId") long teamId, @Param("person") Profile person)
Журнал для обновления:
Hibernate:
update
reviews cross
join
set
pre_person_id=?
where
uwi_tem_id=?