OOPS DataBase Design справка для приложения отслеживания ошибок - PullRequest
0 голосов
/ 24 апреля 2020

допустим, есть две таблицы TICKET и таблица USER USER (имя пользователя, пароль, роли) , кто-нибудь может подсказать мне, как составить БИЛЕТНЫЙ стол. Потому что я планирую реализовать таблицу Ticket с List в качестве свойства, используя java Spring Data JPA ORM. Но я не знаю, как создать таблицы, которые go с ним, я думал, может быть, есть другая таблица TicketUser (имя пользователя , ticketname). Я просто хочу знать, есть ли лучший способ создать это. заранее спасибо.

1 Ответ

0 голосов
/ 25 апреля 2020

Ваше мышление правильное.
Первый шаг : добавьте столбец идентификатора ко всем вашим таблицам
Второй шаг : создайте таблицу TicketUser (userId, ticketId) со ссылкой на соответствующий иностранный ключи.

Или вы также можете позволить jpa создать таблицу для вас, просто создайте классы в своем коде, например

@Entity
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private int id; // or long
  private String name, password, roles;

  @OneToMany
  private List<Ticket> ticketList;

  // constructor, getters, setters, etc.
}

Для класса билетов

@Entity
public class Ticket {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private int id; // or long
   private name;

   @ManyToOne
   private User user;

   //Constructor, Getter and Setters, ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...