Я использую hibernate для сохранения моих данных. Это финансовое приложение, и мне трудно найти самую основную сущность приложения, которая является «Деньгами». Я использовал JodaMoney, но он неизменен, поэтому я не могу найти хороший способ его сохранить. И не сохраняя мои деньги в базе данных, нет смысла делать заявку. Что я буду делать с неизменностью, когда я не могу даже сохранить состояние своего объекта? Затем я начал создавать свои собственные «Деньги» (поля как BigDecimal amount и java.util.Currency для валюты), я хотел использовать «Currency» для java.util. Но у этого нет публичного конструктора, поэтому спящий режим не может этого сохранить. Прошу вас посоветовать, как с этим бороться?Как сохранить классы, такие как java.util.Currency?
EDIT1: Код для большинства базового класса:
@Entity
public class BasicMoney {
@Embedded
@Id
private BigDecimal amount;
@Embedded
private Currency currency;
//getters and setters, other methods
}
Теперь, когда я создать объект этого класса и попытаться сохранить его в базу данных, она не работает. Hibernate throws org.hibernate.InstantiationException: конструктор по умолчанию для объекта:: java.util.Currency. Итак, это проблема, с которой я столкнулся.
много теории, никакого кода .... это не лучший способ задать вопрос !!! –
Опубликовать то, что вы пробовали – Shamse
@AnkitLamba Я добавил код, это очень простой код, но мой главный вопрос - как справиться с такими ситуациями? –