我正在使用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?


基础教程推荐
猜你喜欢
- SpringBoot实现滑块验证码验证登陆校验功能详解 2023-05-24
- Java实现桌面日历 2023-01-02
- Spring 中 Bean 的生命周期详解 2023-05-14
- jsp+servlet+javabean实现数据分页方法完整实例 2023-08-03
- Java整合腾讯云短信发送实例代码 2023-08-07
- 详解SpringBoot如何删除引用jar包中的无用bean 2023-01-29
- Spring零基础到进阶之鸿蒙开篇 2023-02-27
- @insert mybatis踩坑记录,实体接收前端传递的参数 2023-02-27
- Java 集合框架 Queue 和 Stack 体系 2023-01-09
- 浅谈Mybatis二级缓存的缺陷 2023-04-18