数据集操作

简介:


代码运行报错:


----------> 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;
			}
		});
	}

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


目录
相关文章
|
5月前
|
机器学习/深度学习 前端开发 测试技术
数据集相关知识
数据集相关知识
129 0
|
9月前
|
XML JSON 算法
【数据集转换】VOC数据集转COCO数据集·代码实现+操作步骤
与VOC一个文件一个xml标注不同,COCO所有的目标框标注都是放在一个json文件中的。
661 1
|
10月前
|
机器学习/深度学习 数据采集 算法
UCI数据集详解及其数据处理(附148个数据集及处理代码)
UCI数据集详解及其数据处理(附148个数据集及处理代码)
739 1
|
存储 编解码 数据安全/隐私保护
ISPRS Vaihingen 数据集解析
ISPRS Vaihingen 数据集解析
484 0
ISPRS Vaihingen 数据集解析
|
存储 数据可视化 数据挖掘
大五人格测试数据集的探索
大五人格测试数据集的探索
703 0
大五人格测试数据集的探索
|
XML 算法 数据格式
PascalVOC 数据集
Pascal VOC challenge 是一个非常流行的数据集,用于构建和评估图像分类、对象检测和分割的算法。
103 0
|
机器学习/深度学习 并行计算 Ubuntu
一个简单的更改让PyTorch读取表格数据的速度提高20倍:可大大加快深度学习训练的速度
一个简单的更改让PyTorch读取表格数据的速度提高20倍:可大大加快深度学习训练的速度
306 1
一个简单的更改让PyTorch读取表格数据的速度提高20倍:可大大加快深度学习训练的速度
|
机器学习/深度学习 存储 PyTorch
【14】自定义宝可梦数据集
【14】自定义宝可梦数据集
193 0
【14】自定义宝可梦数据集
【11】MINST数据集的分类与效果验证
【11】MINST数据集的分类与效果验证
134 0
【11】MINST数据集的分类与效果验证
C#编程-66:DataSet数据集的简单操作
C#编程-66:DataSet数据集的简单操作
C#编程-66:DataSet数据集的简单操作