刚开始探索 SPRING 和 JPA。所以请多多包涵。
假设我有两张桌子
员工表附件表 --------------------------- ------------------------ -------------------- 身份证 | 名字 | 姓氏 | 身份证 | 参考类型 | REF_ID | 文件 --------------------------- ------------------------ -------------------- 1 | EMP1 | EMPL1 | 1 | “员工” | 1 | EMPL1_FIle1.jpg --------------------------- ------------------------ -------------------- 2 | EMP2 | EMPL2 | 2 | “员工” | 1 | EMPL1_FIle2.jpg ------------------------------------------ 3 | “员工” | 2 | EMPL2_FIle1.jpg
** 为了保持附件的灵活性(这样我可以在需要附件的其他地方重复使用相同的表/类),我使用REF_TYPE和REF_ID的组合来定位引用对象。
最好的方法是什么?
- 甚至应该这样做吗?有没有更好的 DB/Class 设计方法?
- 我应该使用@JoinColumns 吗?(但我不确定这将如何工作......)
- 或者加载附件的逻辑是否应该进入 Service/DAO 类,其中findByRefTypeAndRefId(String refType, long refId)函数回退到 JPARepository @Autowired接口?