我正在使用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 SPI机制详解使用方法 2023-02-19
- JSP开发之Struts2实现下载功能的实例 2023-08-01
- SpringBoot结合JWT登录权限控制的实现 2023-03-21
- Java JVM虚拟机调优详解 2023-03-11
- Java实现Kruskal算法的示例代码 2023-02-27
- SpringBoot2.0解决Long型数据转换成json格式时丢失精度问题 2023-01-08
- java 面向对象代码块及不同位置对属性赋值的执行顺序 2023-06-01
- SpringBoot自动配置源码深入刨析讲解 2023-05-14
- Java连接Redis全过程讲解 2023-01-18
- Java多线程学习笔记之三内存屏障与Java内存模型 2023-09-01