Skip to content

Commit 714bb62

Browse files
committed
Correctly handle the buffer type in SQL templates
1 parent 043265e commit 714bb62

File tree

1 file changed

+7
-6
lines changed
  • vertx-sql-client-templates/src/main/java/io/vertx/sqlclient/templates/generator

1 file changed

+7
-6
lines changed

vertx-sql-client-templates/src/main/java/io/vertx/sqlclient/templates/generator/RowMapperGen.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -158,16 +158,17 @@ private static String wrapExpr(TypeInfo type, String expr) {
158158
.getSelectors()) + "(" + expr + ")";
159159
}
160160
}
161-
throw new UnsupportedOperationException();
162-
} else {
163-
return expr;
164161
}
162+
return expr;
165163
}
166164

167165
private static String rowType(TypeInfo type) {
168166
DataObjectInfo dataObject = type.getDataObject();
169167
if (dataObject != null) {
170-
return rowType(dataObject.getJsonType());
168+
TypeInfo dataObjectType = dataObject.getJsonType();
169+
if (dataObjectType != null) {
170+
return dataObjectType.getName();
171+
}
171172
}
172173
return type.getName();
173174
}
@@ -214,8 +215,8 @@ private static String getter(TypeInfo type) {
214215
}
215216
if (type instanceof ClassTypeInfo) {
216217
DataObjectInfo dataObject = type.getDataObject();
217-
if (dataObject != null) {
218-
return getter(dataObject.getJsonType());
218+
if (dataObject != null && dataObject.isSerializable()) {
219+
return getter(dataObject.getSerializer().getJsonType());
219220
}
220221
ClassTypeInfo ct = (ClassTypeInfo) type;
221222
switch (ct.getName()) {

0 commit comments

Comments
 (0)