|
17 | 17 | package feast.core.model; |
18 | 18 |
|
19 | 19 | import java.util.List; |
20 | | -import javax.persistence.CascadeType; |
21 | | -import javax.persistence.Column; |
22 | | -import javax.persistence.Entity; |
23 | | -import javax.persistence.EnumType; |
24 | | -import javax.persistence.Enumerated; |
25 | | -import javax.persistence.Id; |
26 | | -import javax.persistence.JoinColumn; |
27 | | -import javax.persistence.ManyToMany; |
28 | | -import javax.persistence.ManyToOne; |
29 | | -import javax.persistence.OneToMany; |
30 | | -import javax.persistence.Table; |
| 20 | +import javax.persistence.*; |
31 | 21 | import lombok.AllArgsConstructor; |
32 | 22 | import lombok.Getter; |
33 | 23 | import lombok.Setter; |
@@ -63,7 +53,16 @@ public class Job extends AbstractTimestampEntity { |
63 | 53 | private Store store; |
64 | 54 |
|
65 | 55 | // FeatureSets populated by the job |
66 | | - @ManyToMany private List<FeatureSet> featureSets; |
| 56 | + @ManyToMany |
| 57 | + @JoinTable( |
| 58 | + name = "jobs_feature_sets", |
| 59 | + joinColumns = @JoinColumn(name = "feature_sets_id"), |
| 60 | + inverseJoinColumns = @JoinColumn(name = "job_id"), |
| 61 | + indexes = { |
| 62 | + @Index(name = "idx_jobs_feature_sets_job_id", columnList = "job_id"), |
| 63 | + @Index(name = "idx_jobs_feature_sets_feature_sets_id", columnList = "feature_sets_id") |
| 64 | + }) |
| 65 | + private List<FeatureSet> featureSets; |
67 | 66 |
|
68 | 67 | // Job Metrics |
69 | 68 | @OneToMany(mappedBy = "job", cascade = CascadeType.ALL) |
|
0 commit comments