1
1
package no.nav.dagpenger.inntekt.db
2
2
3
- import com.squareup.moshi.JsonAdapter
3
+ import com.fasterxml.jackson.module.kotlin.readValue
4
4
import de.huxhorn.sulky.ulid.ULID
5
5
import io.prometheus.client.Summary
6
6
import kotliquery.queryOf
@@ -12,8 +12,8 @@ import no.nav.dagpenger.inntekt.HealthCheck
12
12
import no.nav.dagpenger.inntekt.HealthStatus
13
13
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
14
14
import no.nav.dagpenger.inntekt.mapping.mapToSpesifisertInntekt
15
- import no.nav.dagpenger.inntekt.moshiInstance
16
15
import no.nav.dagpenger.inntekt.opptjeningsperiode.Opptjeningsperiode
16
+ import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
17
17
import org.intellij.lang.annotations.Language
18
18
import org.postgresql.util.PGobject
19
19
import org.postgresql.util.PSQLException
@@ -24,8 +24,6 @@ import javax.sql.DataSource
24
24
@Suppress(" ktlint:standard:max-line-length" )
25
25
internal class PostgresInntektStore (private val dataSource : DataSource ) : InntektStore, HealthCheck {
26
26
companion object {
27
- internal val adapter: JsonAdapter <InntektkomponentResponse > =
28
- moshiInstance.adapter(InntektkomponentResponse ::class .java)
29
27
private val ulidGenerator = ULID ()
30
28
private val LOGGER = KotlinLogging .logger {}
31
29
private val markerInntektTimer =
@@ -121,7 +119,7 @@ internal class PostgresInntektStore(private val dataSource: DataSource) : Inntek
121
119
).map { row ->
122
120
StoredInntekt (
123
121
inntektId = InntektId (row.string(" id" )),
124
- inntekt = adapter.fromJson( row.string (" inntekt" )) !! ,
122
+ inntekt = row.binaryStream (" inntekt" ).use { jacksonObjectMapper.readValue< InntektkomponentResponse >(it) } ,
125
123
manueltRedigert = row.boolean(" manuelt_redigert" ),
126
124
timestamp = row.zonedDateTime(" timestamp" ).toLocalDateTime(),
127
125
)
@@ -151,7 +149,7 @@ internal class PostgresInntektStore(private val dataSource: DataSource) : Inntek
151
149
).map { row ->
152
150
StoredInntekt (
153
151
inntektId = InntektId (row.string(" id" )),
154
- inntekt = adapter.fromJson( row.string (" inntekt" )) !! ,
152
+ inntekt = row.binaryStream (" inntekt" ).use { jacksonObjectMapper.readValue< InntektkomponentResponse >(it) } ,
155
153
manueltRedigert = row.boolean(" manuelt_redigert" ),
156
154
timestamp = row.zonedDateTime(" timestamp" ).toLocalDateTime(),
157
155
) to row.localDate(" beregningsdato" )
@@ -180,7 +178,7 @@ internal class PostgresInntektStore(private val dataSource: DataSource) : Inntek
180
178
" data" to
181
179
PGobject ().apply {
182
180
type = " jsonb"
183
- value = adapter.toJson (command.inntekt)
181
+ value = jacksonObjectMapper.writeValueAsString (command.inntekt)
184
182
},
185
183
when (command.manueltRedigert) {
186
184
null -> " manuelt" to false
0 commit comments