#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. Чувак! Огромное вам спасибо! Это сработало отлично! Спасибо!