В Java у меня есть класс, который имеет полезную нагрузку типа T
public class GenericStatus<T> {
private MyDateRange myDateRange;
private T payload;
Во время выполнения T может быть простым примитивом Integer или классом с именем Price, где Price - это класс с 2 целыми числами
public class Price implements Serializable {
private int adult;
private int child;
Как вы можете справиться с загрузкой / сохранением класса GenericStatusElement? У меня есть 2 класса, которые используют это
public class MasterPrice implements Serializable {
// this.basePrice is an instance of Price class
private GenericStaus prices = new GenericStatus(this.basePrice);
и
public class MasterStatus implements Serializable {
// roomcount is an int
GenericStaus availStatus = new GenericStatus(roomCount);
Я продолжаю чесать голову, но все еще не могу найти правильный способ справиться с GenericStatus с точки зрения гибернации.
Я бы хотел сохранить классы MasterPrice и MasterStatus. Класс GenericStatus используется для уменьшения дублирования кода, который будут иметь MasterStatus и MasterPrice. Должен ли я реализовать отношения с наследством? это будет легче исправить?