22
22
import javax .persistence .Basic ;
23
23
import javax .persistence .Column ;
24
24
import javax .persistence .Convert ;
25
- import javax .persistence .EmbeddedId ;
26
25
import javax .persistence .Entity ;
26
+ import javax .persistence .GeneratedValue ;
27
+ import javax .persistence .GenerationType ;
28
+ import javax .persistence .Id ;
27
29
import javax .persistence .JoinColumn ;
28
30
import javax .persistence .ManyToOne ;
29
31
import javax .persistence .NamedQueries ;
36
38
import javax .xml .bind .annotation .XmlRootElement ;
37
39
import java .io .Serializable ;
38
40
import java .util .Date ;
41
+ import java .util .Objects ;
39
42
40
43
/**
41
44
* A ModelVersion is an instance of a Model.
48
51
query = "SELECT mv FROM ModelVersion mv" ),
49
52
@ NamedQuery (name = "ModelVersion.findByProjectAndMlId" ,
50
53
query
51
- = "SELECT mv FROM ModelVersion mv WHERE mv.modelVersionPK. version = :version" +
52
- " AND mv.modelVersionPK.modelId = :modelId" )
54
+ = "SELECT mv FROM ModelVersion mv WHERE mv.version = :version" +
55
+ " AND mv.model.id = :modelId" )
53
56
}
54
57
)
55
58
public class ModelVersion implements Serializable {
56
59
57
60
private static final long serialVersionUID = 1L ;
58
61
59
- @ EmbeddedId
60
- private ModelVersionPK modelVersionPK ;
62
+ @ Id
63
+ @ GeneratedValue (strategy = GenerationType .IDENTITY )
64
+ @ Basic (optional = false )
65
+ @ Column (name = "id" )
66
+ private Integer id ;
67
+
68
+ @ Basic (optional = false )
69
+ @ Column (name = "version" )
70
+ private Integer version ;
61
71
62
72
@ ManyToOne (optional = false )
63
73
@ JoinColumn (name = "model_id" ,
64
- referencedColumnName = "id" ,
65
- insertable = false ,
66
- updatable = false )
74
+ referencedColumnName = "id" )
67
75
private Model model ;
68
76
69
77
@ JoinColumn (name = "user_id" ,
@@ -108,6 +116,14 @@ public class ModelVersion implements Serializable {
108
116
public ModelVersion () {
109
117
}
110
118
119
+ public Integer getVersion () {
120
+ return version ;
121
+ }
122
+
123
+ public void setVersion (Integer version ) {
124
+ this .version = version ;
125
+ }
126
+
111
127
public Metrics getMetrics () {
112
128
return metrics ;
113
129
}
@@ -176,14 +192,6 @@ public void setExperimentProjectName(String experimentProjectName) {
176
192
this .experimentProjectName = experimentProjectName ;
177
193
}
178
194
179
- public ModelVersionPK getModelVersionPK () {
180
- return modelVersionPK ;
181
- }
182
-
183
- public void setModelVersionPK (ModelVersionPK modelVersionPK ) {
184
- this .modelVersionPK = modelVersionPK ;
185
- }
186
-
187
195
public Model getModel () {
188
196
return model ;
189
197
}
@@ -193,7 +201,7 @@ public void setModel(Model model) {
193
201
}
194
202
195
203
public String getMlId () {
196
- return model .getName () + "_" + modelVersionPK . getVersion () ;
204
+ return model .getName () + "_" + version ;
197
205
}
198
206
199
207
public Users getCreator () {
@@ -206,9 +214,7 @@ public void setCreator(Users creator) {
206
214
207
215
@ Override
208
216
public int hashCode () {
209
- int hash = 0 ;
210
- hash += (getModelVersionPK () != null ? getModelVersionPK ().hashCode () : 0 );
211
- return hash ;
217
+ return Objects .hash (id );
212
218
}
213
219
214
220
@ Override
@@ -218,8 +224,7 @@ public boolean equals(Object object) {
218
224
return false ;
219
225
}
220
226
ModelVersion other = (ModelVersion ) object ;
221
- if ((this .getModelVersionPK () == null && other .getModelVersionPK () != null ) ||
222
- (this .getModelVersionPK () != null && !this .getModelVersionPK ().equals (other .getModelVersionPK ()))) {
227
+ if ((this .id == null && other .id != null ) || (this .id != null && !Objects .equals (id , other .id ))) {
223
228
return false ;
224
229
}
225
230
return true ;
0 commit comments