Skip to content

Commit 1d371e3

Browse files
committed
Replace hypersistence JsonBinaryType with Hibernate's SqlTypes.JSON
1 parent 7fd17cb commit 1d371e3

File tree

6 files changed

+17
-20
lines changed

6 files changed

+17
-20
lines changed

backend/src/main/java/gov/cdc/usds/simplereport/db/model/OrganizationQueueItem.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gov.cdc.usds.simplereport.db.model;
22

33
import gov.cdc.usds.simplereport.api.model.accountrequest.OrganizationAccountRequest;
4-
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;
54
import jakarta.persistence.Column;
65
import jakarta.persistence.Entity;
76
import jakarta.persistence.FetchType;
@@ -10,7 +9,8 @@
109
import jakarta.persistence.Table;
1110
import lombok.Getter;
1211
import lombok.NoArgsConstructor;
13-
import org.hibernate.annotations.Type;
12+
import org.hibernate.annotations.JdbcTypeCode;
13+
import org.hibernate.type.SqlTypes;
1414
import org.springframework.boot.context.properties.bind.ConstructorBinding;
1515

1616
@Entity
@@ -26,7 +26,7 @@ public class OrganizationQueueItem extends EternalAuditedEntity {
2626
private String externalId;
2727

2828
@Column(nullable = false)
29-
@Type(JsonBinaryType.class)
29+
@JdbcTypeCode(SqlTypes.JSON)
3030
private OrganizationAccountRequest requestData;
3131

3232
@OneToOne(optional = true, fetch = FetchType.LAZY)

backend/src/main/java/gov/cdc/usds/simplereport/db/model/PatientAnswers.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package gov.cdc.usds.simplereport.db.model;
22

33
import gov.cdc.usds.simplereport.db.model.auxiliary.AskOnEntrySurvey;
4-
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;
54
import jakarta.persistence.Column;
65
import jakarta.persistence.Entity;
7-
import org.hibernate.annotations.Type;
6+
import org.hibernate.annotations.JdbcTypeCode;
7+
import org.hibernate.type.SqlTypes;
88

99
@Entity
1010
public class PatientAnswers extends AuditedEntity {
1111
@Column
12-
@Type(JsonBinaryType.class)
12+
@JdbcTypeCode(SqlTypes.JSON)
1313
private AskOnEntrySurvey askOnEntry;
1414

1515
protected PatientAnswers() {

backend/src/main/java/gov/cdc/usds/simplereport/db/model/Person.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import gov.cdc.usds.simplereport.db.model.auxiliary.StreetAddress;
1010
import gov.cdc.usds.simplereport.db.model.auxiliary.TestResultDeliveryPreference;
1111
import io.hypersistence.utils.hibernate.type.array.ListArrayType;
12-
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;
1312
import jakarta.persistence.Column;
1413
import jakarta.persistence.Embedded;
1514
import jakarta.persistence.Entity;
@@ -75,7 +74,7 @@ public class Person extends OrganizationScopedEternalEntity implements PersonEnt
7574
* https://github.com/CDCgov/prime-data-hub/blob/master/prime-router/metadata/valuesets/tribal.valuesets
7675
*/
7776
@Getter
78-
@Type(JsonBinaryType.class)
77+
@JdbcTypeCode(SqlTypes.JSON)
7978
@Column
8079
private List<String> tribalAffiliation;
8180

backend/src/main/java/gov/cdc/usds/simplereport/db/model/TenantDataAccess.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
package gov.cdc.usds.simplereport.db.model;
22

33
import gov.cdc.usds.simplereport.db.model.auxiliary.PermissionsData;
4-
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;
54
import jakarta.persistence.Column;
65
import jakarta.persistence.Entity;
76
import jakarta.persistence.FetchType;
87
import jakarta.persistence.JoinColumn;
98
import jakarta.persistence.ManyToOne;
109
import java.util.Date;
11-
import org.hibernate.annotations.Type;
10+
import org.hibernate.annotations.JdbcTypeCode;
11+
import org.hibernate.type.SqlTypes;
1212

1313
@Entity
1414
public class TenantDataAccess extends EternalAuditedEntity {
@@ -25,7 +25,7 @@ public class TenantDataAccess extends EternalAuditedEntity {
2525

2626
// contains the authorities to be loaded into Authentication
2727
@Column(nullable = false)
28-
@Type(JsonBinaryType.class)
28+
@JdbcTypeCode(SqlTypes.JSON)
2929
private PermissionsData permissionsData;
3030

3131
@Column(nullable = false)

backend/src/main/java/gov/cdc/usds/simplereport/db/model/TestEvent.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import gov.cdc.usds.simplereport.db.model.auxiliary.AskOnEntrySurvey;
1010
import gov.cdc.usds.simplereport.db.model.auxiliary.TestCorrectionStatus;
1111
import gov.cdc.usds.simplereport.db.model.auxiliary.TestResult;
12-
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;
1312
import jakarta.persistence.AttributeOverride;
1413
import jakarta.persistence.CascadeType;
1514
import jakarta.persistence.Column;
@@ -27,7 +26,8 @@
2726
import lombok.extern.slf4j.Slf4j;
2827
import org.hibernate.Hibernate;
2928
import org.hibernate.annotations.Immutable;
30-
import org.hibernate.annotations.Type;
29+
import org.hibernate.annotations.JdbcTypeCode;
30+
import org.hibernate.type.SqlTypes;
3131

3232
@Getter
3333
@Entity
@@ -38,15 +38,15 @@
3838
@Slf4j
3939
public class TestEvent extends BaseTestInfo {
4040
@Column
41-
@Type(JsonBinaryType.class)
41+
@JdbcTypeCode(SqlTypes.JSON)
4242
private Person patientData;
4343

4444
@Column
45-
@Type(JsonBinaryType.class)
45+
@JdbcTypeCode(SqlTypes.JSON)
4646
private Provider providerData;
4747

4848
@Column
49-
@Type(JsonBinaryType.class)
49+
@JdbcTypeCode(SqlTypes.JSON)
5050
private AskOnEntrySurvey surveyData;
5151

5252
@JsonIgnore

backend/src/main/java/gov/cdc/usds/simplereport/db/model/TestResultUpload.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.fasterxml.jackson.annotation.JsonIgnore;
44
import gov.cdc.usds.simplereport.db.model.auxiliary.UploadStatus;
55
import gov.cdc.usds.simplereport.service.model.reportstream.FeedbackMessage;
6-
import io.hypersistence.utils.hibernate.type.json.JsonBinaryType;
76
import jakarta.persistence.Column;
87
import jakarta.persistence.Entity;
98
import jakarta.persistence.EnumType;
@@ -17,7 +16,6 @@
1716
import lombok.Setter;
1817
import lombok.extern.slf4j.Slf4j;
1918
import org.hibernate.annotations.JdbcTypeCode;
20-
import org.hibernate.annotations.Type;
2119
import org.hibernate.type.SqlTypes;
2220

2321
@Getter
@@ -43,11 +41,11 @@ public class TestResultUpload extends AuditedEntity {
4341
private Organization organization;
4442

4543
@Column()
46-
@Type(JsonBinaryType.class)
44+
@JdbcTypeCode(SqlTypes.JSON)
4745
private FeedbackMessage[] warnings;
4846

4947
@Column()
50-
@Type(JsonBinaryType.class)
48+
@JdbcTypeCode(SqlTypes.JSON)
5149
private FeedbackMessage[] errors;
5250

5351
protected TestResultUpload() {}

0 commit comments

Comments
 (0)