Skip to content

Commit 5c6e9a3

Browse files
updating SodaExamples to use jakarta.json
1 parent 5c9edc6 commit 5c6e9a3

File tree

6 files changed

+26
-21
lines changed

6 files changed

+26
-21
lines changed

SodaExamples/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Access).
1111
* [emp.Filter2](src/main/java/emp/Filter2.java) - Selects employees from the `employees` collection that have the `created` attribute.
1212
* [emp.Update](src/main/java/emp/Update.java) - Updates an employee document using whole document replacement.
1313
* [emp.UpdateMerge](src/main/java/emp/UpdateMerge.java) - Performs a partial update using JSON mergepatch.
14-
* [emp.JSONP](src/main/java/emp/JSONP.java) - Inserts and retrieves a value using [JSON-P (javax.json)](https://javaee.github.io/jsonp/) interfaces.
15-
* [emp.JSONB](src/main/java/emp/JSONB.java) - Stores and retrieves a plain/custom Java object as JSON using [JSON-B (javax.json.bind)](https://javaee.github.io/jsonb-spec/).
14+
* [emp.JSONP](src/main/java/emp/JSONP.java) - Inserts and retrieves a value using [JSON-P (jakarta.json)](https://javaee.github.io/jsonp/) interfaces.
15+
* [emp.JSONB](src/main/java/emp/JSONB.java) - Stores and retrieves a plain/custom Java object as JSON using [JSON-B (jakarta.json.bind)](https://javaee.github.io/jsonb-spec/).
1616
* [emp.Jackson](src/main/java/emp/Jackson.java) - Encodes JSON from an external source, in this case a Jackson parser, as Oracle binary JSON and inserts it into the table.
1717
* [emp.AddPhoneNumbers](src/main/java/emp/AddPhoneNumbers.java) - Adds an array of phone numbers to each employee.
1818
* [emp.GetPhoneNumbers](src/main/java/emp/GetPhoneNumbers.java) - Shows how to read values in a nested array.

SodaExamples/pom.xml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,37 +51,37 @@
5151
<dependency>
5252
<groupId>com.oracle.database.soda</groupId>
5353
<artifactId>orajsoda</artifactId>
54-
<version>1.1.7.1</version>
54+
<version>1.1.29</version>
5555
</dependency>
5656
<dependency>
5757
<groupId>com.oracle.database.jdbc</groupId>
5858
<artifactId>ojdbc8</artifactId>
59-
<version>21.1.0.0</version>
59+
<version>23.5.0.24.07</version>
6060
</dependency>
6161
<dependency>
6262
<groupId>com.oracle.database.jdbc</groupId>
6363
<artifactId>ucp</artifactId>
64-
<version>21.1.0.0</version>
64+
<version>23.5.0.24.07</version>
6565
</dependency>
6666
<dependency>
6767
<groupId>jakarta.json.bind</groupId>
6868
<artifactId>jakarta.json.bind-api</artifactId>
69-
<version>1.0.2</version>
69+
<version>3.0.1</version>
7070
</dependency>
7171
<dependency>
7272
<groupId>jakarta.json</groupId>
7373
<artifactId>jakarta.json-api</artifactId>
74-
<version>1.1.6</version>
74+
<version>2.1.3</version>
7575
</dependency>
7676
<dependency>
77-
<groupId>org.glassfish</groupId>
77+
<groupId>org.eclipse.parsson</groupId>
7878
<artifactId>jakarta.json</artifactId>
79-
<version>1.1.6</version>
79+
<version>1.1.5</version>
8080
</dependency>
8181
<dependency>
8282
<groupId>org.eclipse</groupId>
8383
<artifactId>yasson</artifactId>
84-
<version>1.0.7</version>
84+
<version>3.0.3</version>
8585
</dependency>
8686
<dependency>
8787
<groupId>com.fasterxml.jackson.core</groupId>

SodaExamples/src/main/java/emp/JSONB.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import java.math.BigDecimal;
55
import java.sql.Connection;
66

7-
import javax.json.bind.JsonbBuilder;
8-
import javax.json.stream.JsonGenerator;
9-
import javax.json.stream.JsonParser;
7+
import jakarta.json.bind.JsonbBuilder;
8+
import jakarta.json.stream.JsonGenerator;
9+
import jakarta.json.stream.JsonParser;
1010

1111
import org.eclipse.yasson.YassonJsonb;
1212

@@ -19,7 +19,7 @@
1919
import oracle.ucp.jdbc.PoolDataSourceFactory;
2020

2121
/**
22-
* Stores and retrieves a plain/custom Java object as JSON using JSON-B (javax.json.bind).
22+
* Stores and retrieves a plain/custom Java object as JSON using JSON-B (jakarta.json.bind).
2323
* @see https://javaee.github.io/jsonb-spec/
2424
*/
2525
public class JSONB {

SodaExamples/src/main/java/emp/JSONP.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import java.sql.Connection;
44
import java.sql.Wrapper;
55

6-
import javax.json.Json;
7-
import javax.json.JsonBuilderFactory;
8-
import javax.json.JsonObject;
9-
import javax.json.JsonValue;
6+
import jakarta.json.Json;
7+
import jakarta.json.JsonBuilderFactory;
8+
import jakarta.json.JsonObject;
9+
import jakarta.json.JsonValue;
1010

1111
import oracle.soda.OracleCollection;
1212
import oracle.soda.OracleDatabase;
@@ -18,7 +18,7 @@
1818
import oracle.ucp.jdbc.PoolDataSourceFactory;
1919

2020
/**
21-
* Inserts and retrieves a value using JSON-P (javax.json) interfaces.
21+
* Inserts and retrieves a value using JSON-P (jakarta.json) interfaces.
2222
*
2323
* <p>
2424
* Run first: {@link CreateCollection}, {@link Insert}
@@ -59,12 +59,12 @@ public static void main(String[] args) throws Exception {
5959
System.out.println(obj.toString());
6060

6161
// Values such as JsonObject, JsonArray, JsonParser, and JsonGenerator
62-
// produced from SODA can be mapped back and forth between the javax.json
62+
// produced from SODA can be mapped back and forth between the jakarta.json
6363
// counterparts using the facade pattern. Mapping back and forth does not
6464
// make a copy of the data but rather it provides an alternate view of the same
6565
// data.
6666

67-
// Smith timestamp attribute is reported as a string when using the javax.json apis
67+
// Smith timestamp attribute is reported as a string when using the jakarta.json apis
6868
JsonValue value = obj.get("created");
6969
System.out.println(value + " is of type " + value.getValueType());
7070

26.6 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#Generated by Maven
2+
#Thu Jan 30 21:49:45 UTC 2025
3+
groupId=com.oracle.database.soda.example
4+
artifactId=SodaExamples
5+
version=0.0.1

0 commit comments

Comments
 (0)