假设有两个表 TICKET 和 USER 表 USER(用户名、密码、角色) 表 TICKET(ticketname,users_assigned)
TICKET 表中的问题是如何在表 TICKET 中拥有属性列表。有人可以指导我如何制作 TICKET 表吗?因为我计划使用 java Spring Data JPA ORM 来实现以 List 作为属性的 Ticket 表。但我不知道如何创建与之配套的表 我在想也许还有另一个表 TicketUser(用户名,票名)。我只是想知道是否有更好的设计方法。提前致谢。
最佳答案
你的想法是正确的。
第一步:向所有表添加 id 列
第二步:创建一个引用相应外键的表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, ...
}
关于java - Bug 跟踪应用程序的 OOPS 数据库设计帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61415876/