数据集操作

简介:


代码运行报错:


----------> Parent Classloader:
java.net.URLClassLoader@1c53fd30
:
java.lang.ClassNotFoundException: org.springframework.dao.TransientDataAccessResourceException
八月 10, 2018 5:45:28 下午 com.caucho.hessian.io.SerializerFactory getDeserializer
警告: Hessian/Burlap: 'org.springframework.dao.TransientDataAccessResourceException' is an unknown class in ParallelWebappClassLoader
  context: cc-web
  delegate: false
----------> Parent Classloader:
java.net.URLClassLoader@1c53fd30
:
java.lang.ClassNotFoundException: org.springframework.dao.TransientDataAccessResourceException
com.weibo.api.motan.exception.MotanServiceException: error_message: biz exception cause is throwable error:class java.lang.Throwable, errmsg:PreparedStatementCallback; SQL [SELECT `free_pricing` FROM `account` WHERE `account_id`=?]; Before start of result set, status: 503, error_code: 10001,r=null
	at com.weibo.api.motan.proxy.RefererInvocationHandler.invoke(RefererInvocationHandler.java:127)
	at com.sun.proxy.$Proxy71.getFreePricingStatus(Unknown Source)
	at com.btzh.resource.ProfileResource.toCopyright(ProfileResource.java:285)
	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:498)
	at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)

代码是很简单的一个sql查询:


	@Override
	public YesOrNo getFreePricingStatus(Integer accountId) {
		return jdbcTemplate.query("SELECT `free_pricing` FROM `account` WHERE `account_id`=?", new Object[] { accountId }, new ResultSetExtractor<YesOrNo>() {
			@Override
			public YesOrNo extractData(ResultSet rs) throws SQLException, DataAccessException {
				return YesOrNo.getByValue(rs.getInt("free_pricing"));
			}
		});
	}

单元测试没有任何问题, 放到项目中运行就出现上面的报错. 后来想是不是因为缺少rs.next(), 导致指针仍然在第一个元素的前一个位置, 导致指针没有下移, 改了下:

 

	@Override
	public YesOrNo getFreePricingStatus(Integer accountId) {
		return jdbcTemplate.query("SELECT `free_pricing` FROM `account` WHERE `account_id`=?", new Object[] { accountId }, new ResultSetExtractor<YesOrNo>() {
			@Override
			public YesOrNo extractData(ResultSet rs) throws SQLException, DataAccessException {
				if (rs.next()) {
					return YesOrNo.getByValue(rs.getInt("free_pricing"));
				}
				return YesOrNo.NO;
			}
		});
	}

好了. 但是没想清楚为什么单元测试没有报错, 待续.


目录
相关文章
【yolo训练数据集】标注好的垃圾分类数据集共享
【yolo训练数据集】标注好的垃圾分类数据集共享
2334 140
【yolo训练数据集】标注好的垃圾分类数据集共享
|
机器学习/深度学习 存储 PyTorch
【14】自定义宝可梦数据集
【14】自定义宝可梦数据集
260 0
【14】自定义宝可梦数据集
|
2月前
|
PyTorch 算法框架/工具
数据集学习笔记(三):调用不同数据集获取trainloader和testloader
本文介绍了如何使用PyTorch框架调用CIFAR10数据集,并获取训练和测试的数据加载器(trainloader和testloader)。
45 4
数据集学习笔记(三):调用不同数据集获取trainloader和testloader
|
4月前
|
计算机视觉
数据集介绍
【8月更文挑战第9天】数据集介绍。
115 1
|
5月前
|
机器学习/深度学习 数据采集 存储
数据集
【7月更文挑战第10天】数据集
395 1
|
5月前
|
机器学习/深度学习 自然语言处理 算法
什么是数据集的分类?
【7月更文挑战第10天】什么是数据集的分类?
673 1
|
机器学习/深度学习 前端开发 测试技术
数据集相关知识
数据集相关知识
318 0
|
存储 编解码 数据安全/隐私保护
ISPRS Vaihingen 数据集解析
ISPRS Vaihingen 数据集解析
1261 0
ISPRS Vaihingen 数据集解析
JetBotAI 进行数据集训练脚本
JetBotAI 进行数据集训练脚本
54 1
|
XML JSON 算法
【数据集转换】VOC数据集转COCO数据集·代码实现+操作步骤
与VOC一个文件一个xml标注不同,COCO所有的目标框标注都是放在一个json文件中的。
1470 1