1
回答
关于一对多的问题,在获取一张表里的全部数据时怎么将外键换成其对应的表里的其他字段的值?
华为云实践训练营,热门技术免费实践!>>>   

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

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

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

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

 

那么我要怎么在商品信息展示的页面上现实商品分类名称而不是商品分类id呢?供应商那儿也是一样的。很着急,希望得到大家的指导,非常感谢!
举报
苏灿灿
发帖于2年前 1回/87阅
共有1个答案 最后回答: 2年前

1.数据库中通过外键关联子表数据

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

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

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

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

--- 共有 4 条评论 ---
苏灿灿回复 @焙焙龙 : 好的,谢谢 2年前 回复
焙焙龙回复 @苏灿灿 : 会自动存入ID,前提是做好关联关系 2年前 回复
苏灿灿我实体类外键对应的是实体类而不是id,但是数据库里外键对应的是id,那我在存数据的时候外键那儿怎么存? 2年前 回复
苏灿灿啊,原来没有放进去,真是不好意思啊,不过非常感谢你的帮助!那如果我把外键换成关联表的实体类,那数据库里面怎么存啊?还是存id吗? 2年前 回复
顶部