Spring Data JPA OneToMany Отношения странная ошибка - PullRequest
0 голосов
/ 20 января 2019

У меня есть 2 сущности, которые выглядят так:

@Entity(name = "user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;

    private String username;

    @OneToMany(mappedBy = "user")
    private List<Option> options = new ArrayList<>();
    getters and setters...

@Entity
public class Option {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;

    private int option;

    @ManyToOne
    @JoinColumn(name = "user_id")
    private User user;
    setters and getters

Кроме того, у меня есть эти свойства в application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/dbtest
spring.datasource.username=something
spring.datasource.password=something
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

Каждый раз, когда я запускаю приложение, оно дает мнеэто:

Error executing DDL "create table option (id integer not null, option integer not null, user_id integer, primary key (id)) engine=MyISAM" via JDBC Statement

Я не понимаю, что я делаю не так: (

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Не используйте таблицу с именем Option и user, потому что это оператор в SQL.

0 голосов
/ 20 января 2019

option - зарезервированное слово в MySql.Попробуйте использовать другое имя для вашего атрибута и таблицы.

...