首先,对于这个问题,我感到抱歉,因为我不知道该使用什么关键字来搜索答案。谢谢您的理解!
slave_table
,像这样的实体:@Entity
@Data
@Table(name = "slave_table", uniqueConstraints = {@UniqueConstraint(columnNames = "name")})
public class SlaveEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@NotNull(groups = Update.class)
private Long id;
@NotBlank
@NotNull
@Column(name = "name")
private String name;
@Column(name = "tag")
private String tag = "default";
@Column(name = "idle")
private Boolean idle;
}
task_table
,像这样的实体:@Entity
@Data
@Table(name = "task_table")
public class TaskEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@NotNull(groups = Update.class)
private Long id;
@NotBlank
@NotNull
@Column(name = "name")
private String name;
@NotNull
@Column(name = "qps")
private Long qps;
@Column(name = "status")
private Integer status;
@ManyToOne
private JobEntity job;
@OneToOne
private SlaveEntity slave;
job_table
,像这样的实体:@Entity
@Data
@Table(name = "job_table")
public class JobEntity implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@NotNull(groups = Update.class)
private Long id;
@NotBlank
@NotNull
@Column(name = "name")
private String name;
@Column(name = "status")
private Integer status = 0;
@OneToMany
private Set<SlaveEntity> slaves;
@JsonIgnore
@OneToMany
private Set<TaskEntity> tasks;
}
他们将创建job
,job_slave_tables
,job_task_tables
和task_table
MySQL表。
一项工作至少包含一个任务,而一项任务仅使用一个从属。
问题:
我不想task_table
表,但是我需要使用实体。怎么样?
当我创建一个作业时,我不想创建job_slave_tables
和job_task_tables
表,但是我想创建一个表job_task_tables
,它包含以下所有列TaskEntity根据slave
的名称命名,因为一个作业至少包含一个任务,所以一个任务只能运行一个从属。怎么样?
非常感谢!