开发者社区> 问答> 正文

关于一对多的问题,在获取一张表里的全部数据时怎么将外键换成其对应的表里的其他字段的值?

我是在Category这方作级联,在 Product的那方加入Category这方的id作为外键,我用的HibernateTemplate来访问的数据库,可是我在获取商品列表的时候, 我取得是一个List,这里面只有商品分类的id,可我想要商品分类名称,我应该怎么做呢?下面是我的代码截图:

这是HibernateTemplate取得商品列表的方法:

这是Action中调用获取商品信息的方法:

这是商品信息的展示页面,红色箭头的部分是要将cateId和supplierId分别换成商品分类名称和供应商名称的:

那么我要怎么在商品信息展示的页面上现实商品分类名称而不是商品分类id呢?供应商那儿也是一样的。很着急,希望得到大家的指导,非常感谢!

展开
收起
a123456678 2016-03-18 15:24:27 2403 0
1 条回答
写回答
取消 提交回答
  • 1.数据库中通过外键关联子表数据

    2.实体中不应该是ID,而应该是对应的实体类

    3.通过在hibernate中设定关联来使其能fetch到子表中的数据并组装成对象

    4.程序中通过Product.Category.name来获取具体的名称

    5.找半天没找到你的代码截图,感觉自己已瞎

    2019-07-17 19:06:50
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载