Önceki geliştirmenin kod çözme kodundan geçtikten sonra, tüm para tabanlı sütunları kayan nokta matematiği kullanmamam gerektiğini fark ettim. Java tarafında bu BigDecimal kullanarak anlamına gelir, ancak Hibernate/JPA ve MySQL 5 kullanırken bu sütun yapmak için uygun MySQL veri türü ne olurdu?Ne tür bir harita, Java/Hibernate MySQL içinde BigDecimal?
cevap
DECIMAL ve NUMERIC.
Ondalık ve SAYISAL türleri için önerilen Java haritalama java.math.BigDecimal olduğunu. Java.math.BigDecimal türü, BigDecimal türlerinin eklenmesine, çıkarılmasına, çoğaltılmasına ve diğer BigDecimal türlerine bölünmesine, türlerine ve kayan nokta türlerine izin vermek için matematik işlemlerini sağlar.
DECIMAL ve NUMERIC değerlerini almak için önerilen yöntem ResultSet.getBigDecimal şeklindedir. JDBC ayrıca, bu SQL türlerine erişimini basit Dizeler veya char dizileri olarak da sağlar. Böylece, Java programcıları bir DECIMAL veya NUMERIC sonucu almak için getString kullanabilirler. Ancak bu, 'u, DECIMAL veya NUMERIC'in para birimi değerleri için oldukça garip olduğu bir durumdur, çünkü uygulama yazarlarının dizelerinde matematik gerçekleştirmesi gerektiği anlamına gelir. Bu SQL türlerini, Java sayısal türlerinden herhangi biri olarak almak da mümkündür.
Daha fazla bilgi için here'a bakın.
- 1. Dökümü depolamak için ne tür mysql sütunu?
- 2. Ne tür bir istisna EEMessageException?
- 3. Bu ne tür bir kod?
- 4. MVVM Işık Mesaj tipleri: Ne zaman ne tür her tür?
- 5. SQL - BigDecimal içinde Cast iki takma
- 6. Ne tür bir Java türü "[B"?
- 7. Kullanıcıları gruplandırmak için OpenLDAP içinde ne tür grup seçmeli
- 8. kıvılcım - filtre içinde harita
- 9. Girişler için ne tür bir HTTP yönlendirmesi?
- 10. Ayrıştırıcı ne tür bir bison nedir?
- 11. Ne tür trafik korsanları yakalayabilir?
- 12. NavigateURL'de ne tür değerler iletilebilir?
- 13. BigDecimal/BigInteger'i ProtokolBuffers
- 14. MySQL Roles.RemoveUserFromRol MySQL içinde çalışmıyor
- 15. Büyük daireler Bir ülke içinde harita içinde R
- 16. İki yönlü harita .NET içinde
- 17. İki Yönlü Harita Kakao içinde
- 18. Scala Spark içinde Dağıtılmış Harita
- 19. MySQL: Implicit Koşullara katıl: Yinelenen kaldırma için ne tür bir ifade gerekir?
- 20. Bu ne tür bir nesnedir? XML Serialize/Deserialize
- 21. Tür içinde yöntem, Java 1.8
- 22. BigDecimal sıfır nasıl sıfırlanır
- 23. BigDecimal nasıl uygulanır?
- 24. Java BigDecimal bellek kullanımı?
- 25. F # içinde yinelenen harita referansı F #
- 26. Hata BigDecimal int dönüştürmek
- 27. BigDecimal ile Yuvarlama?
- 28. 2 BigDecimal değerlerini ekleme
- 29. Yakut BigDecimal yöntemi hatası
- 30. Amatör bir programcı ne tür şeyler üzerinde yoğunlaşmalı?
Güncelleme linki: http://docs.oracle.com/javase/1.5.0/docs/guide/jdbc/getstart/mapping.html – borjab