老师使用spring data jpa映射实体类的时候不需要声明实体类之间的关系吗?

来源:6-1 买家订单-dao(上)

OrdinaryR

2017-07-15

例如项目里面的菜式和类别他们有可能是多对多的关系,一个菜式可以属于多个类别,一个类别可以拥有多个菜式。虽然老师这里是一对多的关系,但是之前在自学spring data jpa的时候有学到在关联属性前加上@OneToMany和@ManyToOne,而且在每次启动项目的时候都会知道生成实体表,有关系的实体都关联了外键。但是现在很多需求都是不需要关联外键的!所以设置才可以让spring data jpa不自动建表,又或者使用@OneToMany和@ManyToOne注解只声明关系而不在数据建表的时候不设置关联外键!

写回答

1回答

廖师兄

2017-07-15

同学你好,原因如下:

  1. 因为本课程是按照企业级标准来开发的,企业里分库分表是常态,所以不推荐使用外键,以后学习微服务,你就会发现,肯定不能使用外键。

  2. 表的实体类应和数据库的里表保持一次,不使用@OneToMany这类注解。

3
1
zee_moo
如果jpa里面需要做关联查询呢?没有这些注解该怎么办
2018-07-26
共1条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程