【问题标题】:Advice wanted - SPRING JPA JoinColumns需要的建议 - SPRING JPA JoinColumns
【发布时间】:2015-04-15 12:50:43
【问题描述】:
刚开始探索 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
** 为了保持 attachments 的灵活性(这样我可以在需要附件的其他地方重复使用相同的表/类),我使用了 REF_TYPE 和 REF_ID 的组合 来定位引用对象。
最好的方法是什么?
- 甚至应该这样做吗?有没有更好的 DB/Class 设计方法?
- 我应该使用@JoinColumns 吗? (但我不确定这将如何工作......)
- 或者加载附件的逻辑是否应该通过 findByRefTypeAndRefId(String refType, long refId) 函数返回到 JPARepository @Autowired 接口的 Service/DAO 类中?
【问题讨论】:
标签:
java
spring
hibernate
jpa
joincolumn