From 15475c80469c8aa033b61332273f295ca09f6705 Mon Sep 17 00:00:00 2001 From: motegi Date: Wed, 10 Jan 2024 18:57:48 +0900 Subject: [PATCH] Handling of the decimal column in the build query --- internal/core/gen.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/core/gen.go b/internal/core/gen.go index 5cfd113..5a7ac0a 100644 --- a/internal/core/gen.go +++ b/internal/core/gen.go @@ -173,6 +173,9 @@ func jdbcGet(t ktType, idx int) string { } return fmt.Sprintf(`results.getObject(%d) as%s %s`, idx, nullCast, t.Name) } + if t.IsBigDecimal() { + return fmt.Sprintf(`results.getBigDecimal(%d)`, idx) + } return fmt.Sprintf(`results.get%s(%d)`, t.Name, idx) } @@ -364,6 +367,10 @@ func (t ktType) IsUUID() bool { return t.Name == "UUID" } +func (t ktType) IsBigDecimal() bool { + return t.Name == "java.math.BigDecimal" +} + func makeType(req *plugin.GenerateRequest, col *plugin.Column) ktType { typ, isEnum := ktInnerType(req, col) return ktType{