Отображение в спящий режим с помощью Spring

#java #mysql #database #hibernate

#java #mysql #База данных #гибернация

Вопрос:

У меня есть эти объекты базы данных

И я сопоставил их в своем коде следующим образом :

 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» в Wallet, поскольку я удалил его позже сегодня, это просто картинка из таблицы, где он у меня все еще есть)

И для пользовательского общедоступного класса User {

 @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)».

Не могли бы вы, пожалуйста, помочь мне, если мое отображение неверно или какой конструктор я должен создать для Wallet, я пытался в течение последних 3 часов.. Заранее спасибо! P.S: Извините, если мой пост плохой, я переработаю его, если потребуется какая-либо дополнительная информация.

Комментарии:

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

2. Чувак! Огромное вам спасибо! Это сработало отлично! Спасибо!