1111import io .vertx .codegen .processor .type .MapperInfo ;
1212import io .vertx .codegen .processor .type .PrimitiveTypeInfo ;
1313import io .vertx .codegen .processor .type .TypeInfo ;
14+ import io .vertx .core .buffer .Buffer ;
1415import io .vertx .sqlclient .templates .RowMapper ;
1516import io .vertx .sqlclient .templates .annotations .Column ;
1617import io .vertx .sqlclient .templates .annotations .RowMapped ;
@@ -148,7 +149,7 @@ private void bilto4(PrintWriter writer, Function<String, String> getter, Propert
148149
149150 private static String wrapExpr (TypeInfo type , String expr ) {
150151 DataObjectInfo dataObject = type .getDataObject ();
151- if (dataObject != null ) {
152+ if (dataObject != null && ! type . getName (). equals ( Buffer . class . getName ()) ) {
152153 MapperInfo deserializer = dataObject .getDeserializer ();
153154 if (deserializer != null ) {
154155 if (deserializer .getKind () == MapperKind .SELF ) {
@@ -164,7 +165,7 @@ private static String wrapExpr(TypeInfo type, String expr) {
164165
165166 private static String rowType (TypeInfo type ) {
166167 DataObjectInfo dataObject = type .getDataObject ();
167- if (dataObject != null ) {
168+ if (dataObject != null && ! type . getName (). equals ( Buffer . class . getName ()) ) {
168169 TypeInfo dataObjectType = dataObject .getJsonType ();
169170 if (dataObjectType != null ) {
170171 return dataObjectType .getName ();
@@ -214,10 +215,6 @@ private static String getter(TypeInfo type) {
214215 return "getJsonArray" ;
215216 }
216217 if (type instanceof ClassTypeInfo ) {
217- DataObjectInfo dataObject = type .getDataObject ();
218- if (dataObject != null && dataObject .isSerializable ()) {
219- return getter (dataObject .getSerializer ().getJsonType ());
220- }
221218 ClassTypeInfo ct = (ClassTypeInfo ) type ;
222219 switch (ct .getName ()) {
223220 case "java.time.LocalDateTime" :
@@ -238,6 +235,10 @@ private static String getter(TypeInfo type) {
238235 return "getBuffer" ;
239236 }
240237 }
238+ DataObjectInfo dataObject = type .getDataObject ();
239+ if (dataObject != null && dataObject .isSerializable ()) {
240+ return getter (dataObject .getSerializer ().getJsonType ());
241+ }
241242 return null ;
242243 }
243244}
0 commit comments