Skip to content

Commit aed66a6

Browse files
Chen Zhilingkhorshuheng
authored andcommitted
Add index for join table for jobs-featuresets relation (#566)
1 parent 3d2afb9 commit aed66a6

File tree

1 file changed

+11
-12
lines changed
  • core/src/main/java/feast/core/model

1 file changed

+11
-12
lines changed

core/src/main/java/feast/core/model/Job.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,7 @@
1717
package feast.core.model;
1818

1919
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.*;
3121
import lombok.AllArgsConstructor;
3222
import lombok.Getter;
3323
import lombok.Setter;
@@ -63,7 +53,16 @@ public class Job extends AbstractTimestampEntity {
6353
private Store store;
6454

6555
// 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;
6766

6867
// Job Metrics
6968
@OneToMany(mappedBy = "job", cascade = CascadeType.ALL)

0 commit comments

Comments
 (0)