猿问

Spring Boot多表查询问题


大家好,刚开始使用SpringBoot没多久,今天遇到一个问题。
实体类中,需要引用另一个实体类对象,但这样引用的话,但如果像下图这么做的话,之后是会出错的:


如上图,JobTitle类的外键c_company_id字段,和CompanyInfo类的主键c_company_id字段,列名重复了,于是就有了接下来的问题。

这是我的sql语句,我想查询每一条招聘信息对应的公司:

http://img.mukewang.com/596ed33f00010cf507750156.jpg

http://img.mukewang.com/596ed3550001d8bf14400319.jpg

但是报错了,提示是列名重复。

于是,我又执行了这样的操作:

http://img.mukewang.com/596ed2f80001fcbf09260323.jpg

但是,

http://img.mukewang.com/596ed2f90001ff6717760775.jpg


sql语句是:

http://img.mukewang.com/596ed39a0001e16c11810716.jpg

http://img.mukewang.com/596ed39b0001e45312400453.jpg


那么,如何完美解决呢?求赐教

Yoooshiki
浏览 4715回答 1
1回答

特南克斯

你多此一举了, 删掉companyId 这个属性和对应的get、set方法,保留companyInfo对象和对应的get、set方法就行了。你是用的ORM框架,jpa或者hibernate会帮你处理好映射关系的,你这里写的是CompanyInfo对象,项目运行后生成数据库,他就自动在数据库里面给你创建好两个表和两个表关联的外键了,关联表Job和Company表了。不用自己在类里面定义外键!!!!!!!不用自己在类里面定义外键!!!!!!!不用自己在类里面定义外键!!!!!!!
随时随地看视频慕课网APP

相关分类

Java
MySQL
我要回答