이전 개발 코드의 난파선을 통과 한 후에 부동 소수점 연산을 사용하지 않기 위해 모든 현금 기반 열을 이동해야한다는 것을 깨달았습니다. 자바 측에서는 BigDecimal을 사용하지만 Hibernate/JPA와 MySQL 5를 사용할 때는 해당 컬럼을 만드는 데 적합한 MySQL 데이터 유형이 무엇일까?MySQL의 Java/Hibernate에서 BigDecimal을 매핑 할 유형은 무엇입니까?
29
A
답변
36
10 진수 및 숫자.
DECIMAL 및 NUMERIC 유형의 권장되는 Java 매핑은 java.math.BigDecimal입니다. java.math.BigDecimal 유형은 수학 연산을 제공하여 BigDecimal 유형을 더하고 빼서 을 곱하고 다른유형 및 부동 소수점 유형으로 다른 BigDecimal 유형으로 나눕니다.
DECIMAL 및 NUMERIC 값을 검색하는 데 권장되는 방법은 ResultSet.getBigDecimal입니다. JDBC에서는, 단순한 String 또는 char의 배열로서이 SQL 형인 에 액세스 할 수도 있습니다. 따라서 Java 프로그래머는 getString을 사용하여 DECIMAL 또는 NUMERIC 결과를 수신 할 수 있습니다. 그러나이 경우 은 응용 프로그램 작성자가 문자열에 대해 수학을 수행해야하므로 DECIMAL 또는 NUMERIC이 통화 값에 다소 어색하게 사용되는 일반적인 경우가됩니다. 이러한 SQL 유형을 Java 숫자 유형 중 하나로 검색 할 수도 있습니다.
자세한 내용은 here을 참조하십시오.
업데이트 된 링크 : http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html – borjab