组合属性的表关联在@Entity中如何实现

humdark 2018-01-10 11:01:49
A表有 (id, type, bill_id,title),B表有(id,title),C表有(id,title),其中A表中的数据当type=1时和B表关联,type=2时和C表关联,都是1对1。
现在想在Entity映射中关联A表,这样查询B表或者C表的时候能自动把A表中的信息关联查询出来。请问这个关联关系要怎么写?
曾试过在B表中增加一个计算字段用sql查询语句获取A表中的对应的字段值,但是在Entity好像不能使用查询语句或者我写错了。
请大侠指点
...全文
708 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊的上午 2018-01-26
  • 打赏
  • 举报
回复
方法一:sql语句中有做判断的方式 if end if 自己去查一查 方法二:交给java做判断,决定调用那个sql语句来做 方法三:和方法二类似,不过是多传入一个参数,表名称tab , 用sql拼接表名,主表 join ${tab} on 主表=${tab}
dong_19890208 2018-01-12
  • 打赏
  • 举报
回复
引用 4 楼 long83 的回复:
[quote=引用 1 楼 dong_19890208 的回复:] 为什么不把B表和C表合并成一个表?
B表和C表里实际的字段还是不一样的,我省略了[/quote]那就再A中分别加上B和C的外键关联,按照mybatis的外键查询分别查就可以了,如果id为空查出来的内容也就是
  • 打赏
  • 举报
回复
将 b c表对应的实体 放到 a表对应实体中,然后级联查询就行 用的mybatis
humdark 2018-01-11
  • 打赏
  • 举报
回复
引用 2 楼 li9098 的回复:
将 b c表对应的实体 放到 a表对应实体中,然后级联查询就行 用的mybatis
在spring boot Entity中怎么实现,能写下具体的代码吗?
humdark 2018-01-11
  • 打赏
  • 举报
回复
引用 1 楼 dong_19890208 的回复:
为什么不把B表和C表合并成一个表?
B表和C表里实际的字段还是不一样的,我省略了
dong_19890208 2018-01-11
  • 打赏
  • 举报
回复
为什么不把B表和C表合并成一个表?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧