是因为你在表里面添加了外键。在生成hibernate的文件时候,会自动添加关系。
hibernate这边的关系有几种比如many-to-many,one-to-one,不论何种都会把表关联查询。
最好的方式就是,不通过数据库去建立外键,只建立主键以及约束,而只通过代码自己控制表与表之间的关系。返回给前端的数据,都需要用另外一个类封装,最好名字也不要与数据库一致。
hibernate封装的东西太多也太臃肿了,建议可以改用mybatis,spring+spring mvc+mybatis方案(ssh)比较轻量一些。小项目微服务推荐spring boot。