|
8 | 8 | import java.util.stream.Collectors;
|
9 | 9 |
|
10 | 10 | import javax.persistence.Column;
|
| 11 | +import javax.persistence.Convert; |
11 | 12 | import javax.persistence.Embedded;
|
12 | 13 | import javax.persistence.Entity;
|
13 | 14 | import javax.persistence.GeneratedValue;
|
|
19 | 20 | import javax.persistence.Table;
|
20 | 21 | import javax.persistence.Version;
|
21 | 22 |
|
22 |
| -import org.hibernate.annotations.JoinColumnOrFormula; |
23 |
| -import org.hibernate.annotations.JoinColumnsOrFormulas; |
24 |
| -import org.hibernate.annotations.JoinFormula; |
25 |
| - |
26 |
| -import no.nav.foreldrepenger.abakus.domene.iay.kodeverk.ArbeidType; |
| 23 | +import no.nav.abakus.iaygrunnlag.kodeverk.ArbeidType; |
| 24 | +import no.nav.abakus.iaygrunnlag.kodeverk.IndexKey; |
| 25 | +import no.nav.foreldrepenger.abakus.domene.iay.kodeverk.ArbeidTypeKodeverdiConverter; |
27 | 26 | import no.nav.foreldrepenger.abakus.felles.diff.ChangeTracked;
|
28 |
| -import no.nav.foreldrepenger.abakus.felles.diff.IndexKey; |
| 27 | +import no.nav.foreldrepenger.abakus.felles.diff.IndexKeyComposer; |
29 | 28 | import no.nav.foreldrepenger.abakus.felles.jpa.BaseEntitet;
|
30 | 29 | import no.nav.foreldrepenger.abakus.felles.jpa.IntervallEntitet;
|
31 | 30 | import no.nav.foreldrepenger.abakus.typer.InternArbeidsforholdRef;
|
@@ -64,11 +63,9 @@ public class YrkesaktivitetEntitet extends BaseEntitet implements Yrkesaktivitet
|
64 | 63 | @JoinColumn(name = "aktoer_arbeid_id", nullable = false, updatable = false)
|
65 | 64 | private AktørArbeidEntitet aktørArbeid;
|
66 | 65 |
|
67 |
| - @ManyToOne |
68 |
| - @JoinColumnsOrFormulas({ |
69 |
| - @JoinColumnOrFormula(column = @JoinColumn(name = "arbeid_type", referencedColumnName = "kode", nullable = false)), |
70 |
| - @JoinColumnOrFormula(formula = @JoinFormula(referencedColumnName = "kodeverk", value = "'" + ArbeidType.DISCRIMINATOR + "'"))}) |
71 | 66 | @ChangeTracked
|
| 67 | + @Convert(converter = ArbeidTypeKodeverdiConverter.class) |
| 68 | + @Column(name = "arbeid_type", nullable = false, updatable = false) |
72 | 69 | private ArbeidType arbeidType;
|
73 | 70 |
|
74 | 71 | @Version
|
@@ -100,7 +97,8 @@ public YrkesaktivitetEntitet(Yrkesaktivitet yrkesaktivitet) {
|
100 | 97 |
|
101 | 98 | @Override
|
102 | 99 | public String getIndexKey() {
|
103 |
| - return IndexKey.createKey(arbeidsgiver, arbeidsforholdRef, arbeidType); |
| 100 | + Object[] keyParts = { arbeidsgiver, arbeidsforholdRef, arbeidType }; |
| 101 | + return IndexKeyComposer.createKey(keyParts); |
104 | 102 | }
|
105 | 103 |
|
106 | 104 | void setAktørArbeid(AktørArbeidEntitet aktørArbeid) {
|
|
0 commit comments