JDBC Правильно ли создавать классы сущностей с внешними ключами? - PullRequest
0 голосов
/ 02 сентября 2018

Я использую Sequel Pro для создания своих таблиц базы данных, например:

Таблица 1

https://i.imgur.com/LqIY5aV.png

Таблица 2

https://i.imgur.com/RQLm7A2.png

У меня есть таблица users и таблица files. Общий столбец между ними - username

Файлы

import lombok.Data;

import javax.persistence.*;

@Entity
@Data
public class Files {

    @Id
    @Column(name="fileId")
    private int fileId;

    @JoinColumn(name="ownership")
    private String username;

    @Column(name="fileName")
    private String fileName;

    @Column(name="fileExtension")
    private String fileExtension;
}

Пользователи

import javax.persistence.*;

import lombok.Data;

@Entity
@Data
public class Users {

  @Id
  @Column(name = "username")
  private String user;

  @Column(name = "password")
  private String password;

  @Column(name = "email")
  private String email;

  @Column(name = "premium")
  private int premium;

  @Column(name = "storedBytes")
  private int storedBytes;
}

Получение следующей ошибки:

java.sql.SQLSyntaxErrorException: Unknown column 'files0_.file_id' in 'field list'

...