java - Bug 跟踪应用程序的 OOPS 数据库设计帮助

标签 java sql spring hibernate database-design

假设有两个表 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/

相关文章:

Java unicode 正则表达式不匹配德语字符

java - 单击它时获取动态生成的 TextView 的文本

mysql - 在表或列的标题中使用 SQL 关键字

java - 当类实现 Callable 接口(interface)时 Spring Env 为 null

java - Hadoop 和 hbase java 客户端..HbaseRPC 的问题

java - 来自 JWebbrowser 的文档已完成事件

php - 使用php在多行中插入表单值

sql - 从 plpgsql 函数返回一个选择

java - 如何创建跨服务域模型映射?

java - 在执行junit时如何将参数传递给Spring MVC Controller 中的post方法?