This repository was archived by the owner on Jul 31, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +47
-26
lines changed
src/main/java/cn/javaer/snippets
box/spring/data/jooq/jdbc
spring/boot/autoconfigure/data/jooq/jdbc Expand file tree Collapse file tree 3 files changed +47
-26
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ package cn .javaer .snippets .box .spring .data .jooq .jdbc ;
2+
3+ import org .jooq .JSONB ;
4+ import org .postgresql .util .PGobject ;
5+ import org .springframework .core .convert .converter .Converter ;
6+ import org .springframework .data .convert .ReadingConverter ;
7+ import org .springframework .data .convert .WritingConverter ;
8+
9+ /**
10+ * @author cn-src
11+ */
12+ public class JsonbConverters {
13+
14+ public static final ToJsonbConverter TO_JSONB_CONVERTER = ToJsonbConverter .INSTANCE ;
15+ public static final JsonbToConverter JSONB_TO_CONVERTER = JsonbToConverter .INSTANCE ;
16+
17+ @ ReadingConverter
18+ private enum ToJsonbConverter implements Converter <PGobject , JSONB > {
19+
20+ /**
21+ * 单实例.
22+ */
23+ INSTANCE ;
24+
25+ @ Override
26+ public JSONB convert (final PGobject source ) {
27+ return JSONB .valueOf (source .getValue ());
28+ }
29+ }
30+
31+ @ WritingConverter
32+ private enum JsonbToConverter implements Converter <JSONB , String > {
33+
34+ /**
35+ * 单实例.
36+ */
37+ INSTANCE ;
38+
39+ @ Override
40+ public String convert (final JSONB source ) {
41+ return source .data ();
42+ }
43+ }
44+ }
Original file line number Diff line number Diff line change 11package cn .javaer .snippets .spring .boot .autoconfigure .data .jooq .jdbc ;
22
3- import cn .javaer .snippets .box .spring .data .jooq .jdbc .JsonbConverter ;
3+ import cn .javaer .snippets .box .spring .data .jooq .jdbc .JsonbConverters ;
44import cn .javaer .snippets .box .spring .data .jooq .jdbc .config .EnableJooqJdbcRepositories ;
55import cn .javaer .snippets .box .spring .data .jooq .jdbc .config .JooqJdbcRepositoryConfigExtension ;
66import org .jooq .DSLContext ;
1818import org .springframework .jdbc .core .namedparam .NamedParameterJdbcOperations ;
1919import org .springframework .transaction .PlatformTransactionManager ;
2020
21- import java .util .Collections ;
21+ import java .util .Arrays ;
2222
2323/**
2424 * @author cn-src
@@ -44,7 +44,7 @@ static class JooqJdbcRepositoriesConfiguration {
4444 static class SpringBootJooqJdbcConfiguration extends AbstractJdbcConfiguration {
4545 @ Override
4646 public JdbcCustomConversions jdbcCustomConversions () {
47- return new JooqJdbcCustomConversions (Collections . singletonList ( JsonbConverter . INSTANCE ));
47+ return new JooqJdbcCustomConversions (Arrays . asList ( JsonbConverters . JSONB_TO_CONVERTER , JsonbConverters . TO_JSONB_CONVERTER ));
4848 }
4949 }
5050}
You can’t perform that action at this time.
0 commit comments