mysql
sql = “select 00000000221809088”;
然后代码
return this.getSession().createSQLQuery(sql).uniqueResult().toString();
却变成了这样:[B@512a91
这种长的数字怎么转成String类型的?
------解决方案--------------------
首先,你必须了解toString()方法,下面是Object的toString()方法:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
他的默认输入是这样的,因为是对象,且没有覆盖toString()方法的情况下,会调用父类的toString()方法,所以输出为:
[B@b6e21b;
你的查询语句返回实际是String对象,所以调用String的toString()方法,其实也是调用Object的toString()方法,这就是你为什么会看到@符号的原因,