【发布时间】:2012-01-16 09:46:49
【问题描述】:
我在 MySQL 上安装了 Spring & Hibernate。 我有一个我想调用的 MySQL 存储过程。 该过程采用 2 个浮点参数,并返回一个包含 3 个字段的结果集。整数、整数、浮点数。
我创建了一个扩展 spring 的 StoredProcedure 的类。 这是执行函数:
public Map execute(float longitude, float latiude) {
Map inparams = new HashMap(2);
inparams.put("longitude", (float) longitude);
inparams.put("latitude", (float) latiude);
Map out = execute(inparams);
问题是我不知道如何解析地图结果。 在调试的时候,我看到所有的结果集都在里面,但是它的排列方式很奇怪,我不知道如何提取字段。
我能做的最好的就是向你展示它的外观,就是给你 out (Map) 的 toString() 这里是:
{#result-set-1=[{id=4, out1=100, distance=40.9}, {id=5, out1=100, 距离=47.7},{id=6,out1=100,距离=22.3},{id=7,out1=100, 距离=27.4},{id=8,out1=100,距离=22.1},{id=9,out1=100, 距离=18.3},{id=10,out1=100,距离=20.1},{id=11,out1=100, distance=28.6}, {id=12, out1=100, distance=23.1}], #update-count-1=0}
【问题讨论】:
标签: java hibernate spring stored-procedures map