Я пытаюсь отобразить общую таблицу поиска. Таблица поиска является общей в том смысле, что вместо того, чтобы иметь несколько основных таблиц для определенных запросов, все коды размещаются в одной таблице с колонкой 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'.
Любая помощь будет высоко оценена.