Я пытаюсь выполнить ОБНОВЛЕНИЕ, используя проект с: - Jdk 11 - Springboot 2.2.3 - Mysql 8.0.18
Это мой запрос (в хранилище):
@Transactional
@Modifying
@Query("UPDATE VC SET bulkId = :bulkId WHERE vId = :vId AND user.ttt=:TTT")
void updateBulkId(String bulkId, String vId, String TTT);
Это моя модель V C:
@Entity
@Table
@Getter @Setter
public class VC
{
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name="user_fk", referencedColumnName = "id")
private User user;
@Column(nullable = false)
private String bulkId;
private String vId;
}
, и это моя модель пользователя:
@Entity
@Table
@Getter @Setter
public class User
{
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String ttt;
}
Это ошибка, которую я получаю:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set bulkId='123ABC' where vId='1' and ttt='123'' at line 1
Я думаю, что по какой-то причине JPA не удалось объединить две таблицы (V C и User).
Спасибо за помощь