我正在使用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使用openssl检测网站是否支持ocsp 2023-02-27
- java数据类型与变量的安全性介绍 2023-03-21
- Java中使用Thread类和Runnable接口实现多线程的区别 2023-02-19
- SpringBoot 实现自定义的 @ConditionalOnXXX 注解示例详解 2023-05-07
- Java实现扫雷游戏详细代码讲解 2022-11-11
- 使用maven shade插件解决项目版本冲突详解 2023-05-07
- Java文件管理操作的知识点整理 2023-05-19
- 使用aop实现全局异常处理 2023-03-21
- Java实现自定义Excel数据排序的方法详解 2023-05-18
- 如何使用java驱动程序将文档与mongodb中的现有数组元素进行匹配 2023-10-29
