起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5078|回复: 7

[处理中3] String类型可否转Table类型

[复制链接]

1

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2018-12-27 16:54:11 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
sql查询出来的结果集table类型,查出之后set 进去redis数据库中,然后从缓存中拿出来的table结果集是String类型,现在需要转化为table类型。这种情况怎么转,或者有什么更好的方案没

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-27 17:31:45 | 显示全部楼层
没有String转换为table的,只有ResultSet转换为Table的

需要自己创建Table,自己解析String,给table添加数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2018-12-28 15:52:19 | 显示全部楼层
jishuang 发表于 2018-12-27 17:31
没有String转换为table的,只有ResultSet转换为Table的

需要自己创建Table,自己解析String,给table添加 ...

JSONObject ret = new JSONObject();
ret.put("table2", table2);
String cachString = ret.toJSONString();
执行到 ret.toJSONString();总是报这种 编码: JUSTEP151052; 提示: 模块不支持扩展属性 异常
完整的报错:
2018-12-28 15:46:32 excute stream action, params:{"accept":"application/json","action":"queryZH_DefectList1Action","actionFlag":"__action_0__","activity":"finishedActivity","contentType":"json","executeContext":"","executor":"","parameters":{"columns":"ZH_DefectList,defectDesc,deviceCode,deviceID,deviceName,discoveryTime,fromStation,locationCode,locationID,locationName,orderby,sName,state,stationID,type,workLeader,workLeaderID,workOrder","filter":"(ZH_DefectList.isDelete = '0' and ZH_DefectList.state = '10')","limit":10,"offset":0,"orderBy":"createTime DESC,submitTime DESC,state DESC","variables":{}},"process":"/IOMM/fieldManagement/process/defectManager/defectManagerProcess","translateParameter":{"cellnameByRelation":false,"dataType":"row-list","includeState":true,"rowsConfig":{"concept":"ZH_DefectList","sequence":"ZH_DefectList,defectDesc,deviceCode,deviceID,deviceName,discoveryTime,fromStation,locationCode,locationID,locationName,orderby,sName,state,stationID,type,workLeader,workLeaderID,workOrder"},"transformIdcolumn":true,"useNamespace":true}}
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        at com.justep.system.action.Engine.invokeActions(Unknown Source)
        at com.justep.business.server.BusinessServer.doAction(Unknown Source)
        at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServer.excute(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.justep.micro.service.MicroServiceFilter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: com.alibaba.fastjson.JSONException: write javaBean error
        at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:189)
        at com.alibaba.fastjson.serializer.MapSerializer.write(MapSerializer.java:169)
        at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:367)
        at com.alibaba.fastjson.JSON.toJSONString(JSON.java:556)
        at FieldManagement.queryZH_DefectList1(FieldManagement.java:3134)
        ... 30 more
Caused by: com.alibaba.fastjson.JSONException: write javaBean error
        at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:189)
        at com.alibaba.fastjson.serializer.ObjectFieldSerializer.writeProperty(ObjectFieldSerializer.java:112)
        at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:176)
        ... 34 more
Caused by: com.alibaba.fastjson.JSONException: write javaBean error
        at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:189)
        at com.alibaba.fastjson.serializer.ObjectFieldSerializer.writeProperty(ObjectFieldSerializer.java:112)
        at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:176)
        ... 36 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:229)
        at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValue(FieldSerializer.java:88)
        at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:144)
        ... 38 more
Caused by: com.justep.model.exception.ModelException: 编码: JUSTEP151052; 提示: 模块不支持扩展属性
        at com.justep.model.exception.ModelException.create(Unknown Source)
        at com.justep.model.impl.ModelImpl.getExtAttributes(Unknown Source)
        ... 45 more
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-28 17:25:34 | 显示全部楼层
ret.put("table2", table2);为什么把table方法到json中?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2018-12-29 09:19:24 | 显示全部楼层
jishuang 发表于 2018-12-28 17:25
ret.put("table2", table2);为什么把table方法到json中?

我现在就是想把 查出来的table数据放到redis中去,不知道这个table序列化可以不?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-29 09:52:32 | 显示全部楼层
那你可以直接操作sql,返回ResultSet去操作
执行sql参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=33592
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
 楼主| 发表于 2018-12-29 10:43:01 | 显示全部楼层
jishuang 发表于 2018-12-29 09:52
那你可以直接操作sql,返回ResultSet去操作
执行sql参考http://bbs.wex5.com/forum.php?mod=viewthread&tid ...

返回ResultSet这个结果集怎么能放入redis缓存中  不想遍历结果集
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-12-29 11:41:07 | 显示全部楼层
table可以参考http://bbs.wex5.com/forum.php?mo ... 7&pid=164986005中的方案看看


如果还不就需要用ResultSet,ResultSet就是标准的,可以到网上查找看看有没有转换的方案
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 18:20 , Processed in 0.109164 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表