今天碰到的以为非法问题
2018-03-17 16:48
232 查看
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyR
List<Map> message= (List<Map>) itTvLiveMessageService.seachTvMessage(id);
List<TTvLiveMessage> newMessage=new ArrayList<TTvLiveMessage>();
if(message!=null){
for (int i=0;i<message.size();i++){
TTvLiveMessage tt=new TTvLiveMessage();
tt.setTime((Date) message.get(i).get("time"));
tt.setTvId((Integer) message.get(i).get("TvId"));
tt.setMessage((String) message.get(i).get("message"));
tt.setMember((String) message.get(i).get("member"));
tt.setId((Integer) message.get(i).get("id"));
tt.setAvater((String) message.get(i).get("avater"));
tt.setM_nick((String) message.get(i).get("m_nick"));
if(0!=(Integer) message.get(i).get("feedId")){
tt.setFeedId((Integer) message.get(i).get("feedId"));
tt.setFeedName(itTvLiveMessageService.seachNickName((Integer) message.get(i).get("feedId")));//出错
System.out.println(message.get(i).get("feedId").toString());
}
newMessage.add(tt);
}
}以上一段代码,总是在调用sql返回参数的时候出了问题,检查了下sql,发现我返回的String类型。
@Select("SELECT t3.m_nick'feedName' \n" +
"FROM t_tv_live_message t1 \n" +
"LEFT JOIN t_tv_live_message t2 ON t1.feedId=t2.id \n" +
"LEFT JOIN t_member t3 ON t2.member=t3.m_id \n" +
"WHERE t1.feedId=#{id}")
String seachTvNickName(@Param("id") int id)但是查询出的数据为多个数组类型。在select 加个去重DISTINCT@Select("SELECT DISTINCT t3.m_nick'feedName' \n" +
"FROM t_tv_live_message t1 \n" +
"LEFT JOIN t_tv_live_message t2 ON t1.feedId=t2.id \n" +
"LEFT JOIN t_member t3 ON t2.member=t3.m_id \n" +
"WHERE t1.feedId=#{id}")
String seachTvNickName(@Param("id") int id)问题解决
List<Map> message= (List<Map>) itTvLiveMessageService.seachTvMessage(id);
List<TTvLiveMessage> newMessage=new ArrayList<TTvLiveMessage>();
if(message!=null){
for (int i=0;i<message.size();i++){
TTvLiveMessage tt=new TTvLiveMessage();
tt.setTime((Date) message.get(i).get("time"));
tt.setTvId((Integer) message.get(i).get("TvId"));
tt.setMessage((String) message.get(i).get("message"));
tt.setMember((String) message.get(i).get("member"));
tt.setId((Integer) message.get(i).get("id"));
tt.setAvater((String) message.get(i).get("avater"));
tt.setM_nick((String) message.get(i).get("m_nick"));
if(0!=(Integer) message.get(i).get("feedId")){
tt.setFeedId((Integer) message.get(i).get("feedId"));
tt.setFeedName(itTvLiveMessageService.seachNickName((Integer) message.get(i).get("feedId")));//出错
System.out.println(message.get(i).get("feedId").toString());
}
newMessage.add(tt);
}
}以上一段代码,总是在调用sql返回参数的时候出了问题,检查了下sql,发现我返回的String类型。
@Select("SELECT t3.m_nick'feedName' \n" +
"FROM t_tv_live_message t1 \n" +
"LEFT JOIN t_tv_live_message t2 ON t1.feedId=t2.id \n" +
"LEFT JOIN t_member t3 ON t2.member=t3.m_id \n" +
"WHERE t1.feedId=#{id}")
String seachTvNickName(@Param("id") int id)但是查询出的数据为多个数组类型。在select 加个去重DISTINCT@Select("SELECT DISTINCT t3.m_nick'feedName' \n" +
"FROM t_tv_live_message t1 \n" +
"LEFT JOIN t_tv_live_message t2 ON t1.feedId=t2.id \n" +
"LEFT JOIN t_member t3 ON t2.member=t3.m_id \n" +
"WHERE t1.feedId=#{id}")
String seachTvNickName(@Param("id") int id)问题解决
相关文章推荐
- 今天去面试碰到到一个问题
- 今天也碰到这个问题,参考下面方法搞好了,非常感谢 CS0016: 未能写入输出文件
- 4000 今天碰到一个PHP配置问题
- 今天在写sql语句的时候,碰到了字段值是null时导致判断跟预期不通问题
- 记录一下今天碰到的一个问题
- 今天碰到个怪异的问题..js代码和c#得出的结果大多一样,个别有点区别
- 今天碰到一个listener的问题,记录一下
- mysql 今天碰到的两个问题。
- 今天碰到一个jQuery的问题没想明白
- 今天碰到的问题
- 今天碰到了一个问题,数据传到数据库为空,结果没有注意,调试了好久
- 今天我的小伙伴金姐碰到了sourcetree合并冲突的问题
- 今天maven install时碰到的两个问题(堆溢出和编译错误)
- 今天碰到的问题-服务器回环
- 今天碰到的问题
- 今天碰到了mysql中ibdata1过大的问题,于是深入研究了一下。
- 今天关于jboss碰到的问题
- 今天碰到的两个android小问题
- 今天面试时,碰到的经典问题++i与i++
- 今天上课的时候碰到一个JS问题