2010-09-27 2 views
2

В 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. Должен ли я попытаться реализовать отношения с наследованием? облегчит ли это исправление?

+1

Это действительно хороший вопрос. – hvgotcodes

+1

Как вы ожидаете, что это будет представлено в базе данных? – Damo

+0

@ Damo. MasterStatus должен использовать один столбец int для roomCount (Integer). MasterPrice использует 2 столбца int [для взрослых и для детей, которые являются целыми числами). Поэтому должен быть способ распознать время выполнения на том, что и где отображать ... достаточно сложно для меня ... – dawez

ответ

1

Я продолжаю царапать себе голову, но я все еще не могу найти подходящий способ справиться с GenericStatus с точки зрения спящего режима.

Ответ прост: общие объекты не могут быть отображены.

Должен ли я попытаться реализовать отношения с наследованием? облегчит ли это исправление?

Это то, что я сделал бы.

Смежные вопросы