我正在使用Java 6,Hibernate 4.1.0.Final和Spring 3.1.1.RELEASE.我有一个字符串(最多32个字符),我希望转换为一个数字,然后再返回一个字符串.我想知道我应该使用什么MySQL(v 5.5)数据类型来存储数字(我认为是BigInte...
我正在使用Java 6,Hibernate 4.1.0.Final和Spring 3.1.1.RELEASE.我有一个字符串(最多32个字符),我希望转换为一个数字,然后再返回一个字符串.我想知道我应该使用什么MySQL(v 5.5)数据类型来存储数字(我认为是BigInteger),我还想知道是否有更好的方法来进行转换.现在,我正在做
// Convert to integer
final BigInteger bigInt = new BigInteger(myString.getBytes());
// Convert back to a string
final String oldString = new String(bigInt.toByteArray());
有问题的字段上的Hibernate映射是
@Column(name = "ORDER_ID")
private BigInteger orderId;
谢谢你的帮助, –
解决方法:
查看NUMERIC数据类型.我用它来存储长达39位的非常大的十进制数.
数据库字段的类型为“NUMERIC(39)”.
使用的hibernate映射是:
<property name="foo" type="big_integer" column="ORDER_ID" length="39"/>
要从十六进制字符串将字符串转换为BigInteger,请使用:
BigInteger bigInt = new BigInteger(myString, 16);
沃梦达教程
本文标题为:什么MySQL数据类型将存储此Java BigInteger?
基础教程推荐
猜你喜欢
- java数据类型与变量的安全性介绍 2023-03-21
- Feign利用自定义注解实现路径转义详解 2023-02-05
- maven三个常用的插件使用介绍 2023-08-10
- JavaSwing实现小型学生管理系统 2022-11-01
- jsp利用POI生成Excel并在页面中导出的示例 2023-08-02
- Java面向对象实现汽车租赁系统 2022-10-30
- Java利用钉钉机器人实现发送群消息 2023-05-08
- Spring框架实现AOP的两种方式详解 2023-05-09
- java 工作流引擎设计实现解析流程定义文件 2023-07-15
- 详解SpringBoot集成jsp(附源码)+遇到的坑 2023-07-31