Skip to content

Commit a75b4b5

Browse files
committed
Add Jsonb Collections
1 parent 5f2bf1c commit a75b4b5

3 files changed

Lines changed: 13 additions & 1 deletion

File tree

PgBulkInsert/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>de.bytefish</groupId>
77
<artifactId>pgbulkinsert</artifactId>
8-
<version>8.1.6</version>
8+
<version>8.1.7</version>
99
<name>pgbulkinsert</name>
1010
<description>PgBulkInsert is a Java library for Bulk Inserts with PostgreSQL.</description>
1111
<url>http://www.github.com/bytefish/PgBulkInsert</url>

PgBulkInsert/src/main/java/de/bytefish/pgbulkinsert/mapping/AbstractMapping.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,10 @@ protected void mapJsonb(String columnName, Function<TEntity, String> propertyGet
218218
map(columnName, DataType.Jsonb, propertyGetter);
219219
}
220220

221+
protected void mapJsonbArray(String columnName, Function<TEntity, Collection<String>> propertyGetter) {
222+
mapCollection(columnName, DataType.Jsonb, propertyGetter);
223+
}
224+
221225
// endregion
222226

223227
// region hstore

PgBulkInsert/src/main/java/de/bytefish/pgbulkinsert/row/SimpleRow.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,14 @@ public void setJsonb(int ordinal, String value) {
266266
setValue(ordinal, DataType.Jsonb, nullCharacterHandler.apply(value));
267267
}
268268

269+
public void setJsonbArray(String columnName, Collection<String> value) {
270+
setCollection(columnName, DataType.Jsonb, value);
271+
}
272+
273+
public void setJsonbArray(int ordinal, Collection<String> value) {
274+
setCollection(ordinal, DataType.Jsonb, value);
275+
}
276+
269277
// endregion
270278

271279
// region hstore

0 commit comments

Comments
 (0)