programing

MySQL에서 Java/Hibernate에서 BigDecimal을 어떤 유형으로 매핑하시겠습니까?

closeapi 2023. 9. 3. 16:17
반응형

MySQL에서 Java/Hibernate에서 BigDecimal을 어떤 유형으로 매핑하시겠습니까?

이전 개발에서 발생한 코드의 손상을 검토한 후 부동소수점 연산을 사용하지 않으려면 모든 돈 기반 열을 이동해야 한다는 것을 깨달았습니다.Java 측에서는 BigDecimal을 사용하지만 Hibernate/J를 사용하는 경우를 의미합니다.PA 및 MySQL 5 열을 만드는 데 적합한 MySQL 데이터 유형은 무엇입니까?

10진수 및 숫자.

DECTION 및 NUMBERICAL 유형에 권장되는 Java 매핑은 java.math입니다.빅 십진법. 더java.math.BigDecimaltype은 BigDecimal 유형을 다른 BigDecimal 유형, 정수 유형 및 부동 소수점 유형과 함께 추가, 빼기, 곱하기 및 분할할 수 있는 산술 연산을 제공합니다.

Decimal 및 NUMERICAL 값을 검색하는 데 권장되는 방법은 ResultSet.getBigDecimal입니다.또한 JDBC를 사용하면 이러한 SQL 유형에 단순 문자열 또는 문자 배열로 액세스할 수 있습니다.따라서 Java 프로그래머는 getString을 사용하여 Decimal 또는 Numerical 결과를 수신할 수 있습니다.그러나 이는 응용 프로그램 작성자가 문자열에 대해 수학을 수행해야 한다는 것을 의미하기 때문에 통화 값에 DECTION 또는 NUMICAL을 사용하는 일반적인 경우를 다소 어색하게 만듭니다.이러한 SQL 유형을 Java 숫자 유형으로 검색할 수도 있습니다.

자세한 내용은 여기를 참조하십시오.

언급URL : https://stackoverflow.com/questions/7550337/what-type-would-you-map-bigdecimal-in-java-hibernate-in-mysql

반응형