2013-04-26 1 views
0

Я пытаюсь отобразить общую таблицу поиска. Таблица поиска является общей в том смысле, что вместо того, чтобы иметь несколько основных таблиц для определенных запросов, все коды размещаются в одной таблице с колонкой differiator (например, code_type). Запись пример кода таблица представлена ​​ниже:JPA - Общее представление таблицы поиска мастера

Таблица кодов
CODE_TYPE                 КОД                     ОПИСАНИЕ
LOAN_STATUS         CLOS                       Закрытое
LOAN_STATUS         REG                           Зарегистрирован
LOAN_TYPE                 CONV                       Обычные
LOAN_TYPE                 JUM                             Jumbo
....

Теперь моя главная сущность заключается в следующем

@Entity(name="MORTGAGE") 
public class Loan{ 
    @Id 
    @Column(name="LOAN_SK_SEQ") 
    protected long loanId; 

    @Column(name="LOAN_NUM") 
    protected String loanNumber; 

    @Column(name="LOAN_STATUS_CD") 
    protected CodeData loanStatus; 

    @Column(name="LOAN_TYPE_CD") 
    protected CodeData loanType; 

    ..... 
} 


Вхождение Таблица кодов замаплен как

@Entity(name="CODE") 
public class CodeData{ 
    @Id 
    @Column(name="CODE_TYPE") 
    protected String codeType; 

    @Column(name="CODE") 
    protected String code; 

    @Column(name="DESCRIPTION") 
    protected String description; 
} 

Как я могу отобразить/присоединиться к loa nStatus и loanType для основного объекта (LoanData). Он должен выбрать правильный код/​​описание, основанное на типе. Например, когда значение поля creditStatus является «CLOS», CodeData должен соответствовать CODE_TYPE = 'LOAN_STATUS' AND CODE = 'CLOS'. Аналогично, если значением поля creditType является «CONV», то соответствующие CodeData, связанные с этим полем, должны быть CODE_TYPE = 'LOAN_TYPE' AND CODE = 'CONV'.

Любая помощь будет высоко оценена.

ответ

0

Вы можете сопоставить их как @ManyToOne и использовать код как внешний ключ.

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

  • Нет связанных вопросов^_^