Ваше мышление правильное.
Первый шаг : добавьте столбец идентификатора ко всем вашим таблицам
Второй шаг : создайте таблицу 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, ...
}