Skip to content
This repository was archived by the owner on Jul 31, 2020. It is now read-only.

Commit 4c1f4ee

Browse files
committed
update
1 parent cbfa306 commit 4c1f4ee

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

src/main/java/cn/javaer/snippets/box/spring/data/jooq/jdbc/JsonbConverter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
@ReadingConverter
1212
public enum JsonbConverter implements Converter<PGobject, JSONB> {
1313

14+
/**
15+
* 单实例.
16+
*/
1417
INSTANCE;
1518

1619
@Override
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package cn.javaer.snippets.spring.boot.autoconfigure.data.jooq.jdbc;
2+
3+
import org.jooq.JSONB;
4+
import org.springframework.data.jdbc.core.convert.JdbcCustomConversions;
5+
import org.springframework.data.mapping.model.SimpleTypeHolder;
6+
7+
import javax.annotation.PostConstruct;
8+
import java.util.HashSet;
9+
import java.util.List;
10+
import java.util.Set;
11+
12+
/**
13+
* @author cn-src
14+
*/
15+
public class JooqJdbcCustomConversions extends JdbcCustomConversions {
16+
private SimpleTypeHolder simpleTypeHolder;
17+
18+
public JooqJdbcCustomConversions(final List<?> converters) {
19+
super(converters);
20+
}
21+
22+
@PostConstruct
23+
public void init() {
24+
final Set<Class<?>> simpleTypes = new HashSet<>();
25+
simpleTypes.add(JSONB.class);
26+
this.simpleTypeHolder = new SimpleTypeHolder(simpleTypes, super.getSimpleTypeHolder());
27+
}
28+
29+
@Override
30+
public SimpleTypeHolder getSimpleTypeHolder() {
31+
return this.simpleTypeHolder;
32+
}
33+
34+
@Override
35+
public boolean isSimpleType(final Class<?> type) {
36+
return this.simpleTypeHolder.isSimpleType(type);
37+
}
38+
}

src/main/java/cn/javaer/snippets/spring/boot/autoconfigure/data/jooq/jdbc/JooqJdbcRepositoriesAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ static class JooqJdbcRepositoriesConfiguration {
4444
static class SpringBootJooqJdbcConfiguration extends AbstractJdbcConfiguration {
4545
@Override
4646
public JdbcCustomConversions jdbcCustomConversions() {
47-
return new JdbcCustomConversions(Collections.singletonList(JsonbConverter.INSTANCE));
47+
return new JooqJdbcCustomConversions(Collections.singletonList(JsonbConverter.INSTANCE));
4848
}
4949
}
5050
}

0 commit comments

Comments
 (0)