В Java У меня есть класс тх имеет полезную нагрузку типа ТHibernate и дженерик
public class GenericStatus<T> {
private MyDateRange myDateRange;
private T payload;
Во время выполнения Т может быть либо простой примитивный Integer или класса под названием Цена, где цена является классом с 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. Должен ли я попытаться реализовать отношения с наследованием? облегчит ли это исправление?
Это действительно хороший вопрос. – hvgotcodes
Как вы ожидаете, что это будет представлено в базе данных? – Damo
@ Damo. MasterStatus должен использовать один столбец int для roomCount (Integer). MasterPrice использует 2 столбца int [для взрослых и для детей, которые являются целыми числами). Поэтому должен быть способ распознать время выполнения на том, что и где отображать ... достаточно сложно для меня ... – dawez