我的表中有两列是大国际特数据类型(节点和 ULNODEID),我想保持这种方式。我正在为这些表使用MYSQL工作台8.0。
我想使用以下函数获取我的节点ID的值:
public long get_urlnodeid(long nodeID) {
try {
String sql = "select NODEID from urllink where ULNODEID="+nodeID;
if (em == null) {
throw new Exception("could not found URL object.");
}
return (long) em.createNativeQuery(sql).getSingleResult();
} catch (Exception e) {
msg = CoreUtil.wrapMsg(CoreUtil.FUNC_ERROR,
this.getClass().getName(), "get", e.getMessage());
}
return 0;
}
它抛出一个异常,说Big Integer cannot be cast to java.lang.Long
有没有办法在保留值的同时检索值?long
慕斯王
相关分类