У меня объекты этой базы данных
И я сопоставил их в своем коде следующим образом:
public class Wallet {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private double balance;
private double limit;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;
(У меня нет "isDeleted" в кошельке, так как я удалил его позже сегодня, это просто картинка со стола, где он у меня все еще есть)
И для пользователей `Пользователь публичного класса {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String email;
private String password;
private String username;
@OneToOne(mappedBy = "user", cascade = CascadeType.ALL)
private Settings settings;
@OneToMany(mappedBy = "user",cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Set<Wallet> wallets;
private byte isDeleted;`
Я пытаюсь создать конструктор для Waller и поместить его в БД MySQL, но что бы я ни делал, я получаю эту ошибку «У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использовать рядом с 'limit, name, user_id, id)"
Не могли бы вы помочь мне, если у меня неправильное сопоставление или какой конструктор я должен сделать для кошелька, я пытался последние 3 часа.. Заранее спасибо! P.S. Извините, если мой пост плохой, я переработаю его, если потребуется дополнительная информация.
Чувак! Огромное спасибо! Это сработало отлично! Спасибо!




limit— это ключевое слово MySQL. Выберите другое имя столбца.