Только что начал изучать ВЕСНА и JPA. Так что медведь со мной, пожалуйста.
Давайте предположим, что у меня есть две таблицыРекомендации - SPRING JPA JoinColumns
EMPLOYEE TABLE ATTACHMENT TABLE --------------------------- ------------------------------------------- ID | FIRSTNAME | LASTNAME | ID | REF_TYPE | REF_ID | FILE --------------------------- ------------------------------------------- 1 | EMP1 | EMPL1 | 1 | "EMPLOYEE" | 1 | EMPL1_FIle1.jpg --------------------------- ------------------------------------------- 2 | EMP2 | EMPL2 | 2 | "EMPLOYEE" | 1 | EMPL1_FIle2.jpg ------------------------------------------- 3 | "EMPLOYEE" | 2 | EMPL2_FIle1.jpg
** Для того, чтобы сохранить вложения гибкие (так что я могу использовать тот же стол/класс для других мест, где мне нужно вложения), я воспользуйтесь сочетанием REF_TYPE и REF_ID, чтобы найти объект ссылки.
Какой был бы лучший способ для этого?
- Должно быть, это так? Есть ли лучший подход к дизайну DB/Class?
- Должен ли я использовать @JoinColumns? (Но я не уверен, как это будет работать ...)
- Или логика для загрузки вложений переходит в класс Service/DAO с функцией findByRefTypeAndRefId (String refType, long refId), возвращающейся обратно в JPARepository @Autowired интерфейс?