Спящий и дженерики - PullRequest
       1

Спящий и дженерики

2 голосов
/ 28 сентября 2010

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

1 Ответ

1 голос
/ 28 сентября 2010

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

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

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

Вот что я сделаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...