老师使用spring data jpa映射实体类的时候不需要声明实体类之间的关系吗?
来源:6-1 买家订单-dao(上)
OrdinaryR
2017-07-15
例如项目里面的菜式和类别他们有可能是多对多的关系,一个菜式可以属于多个类别,一个类别可以拥有多个菜式。虽然老师这里是一对多的关系,但是之前在自学spring data jpa的时候有学到在关联属性前加上@OneToMany和@ManyToOne,而且在每次启动项目的时候都会知道生成实体表,有关系的实体都关联了外键。但是现在很多需求都是不需要关联外键的!所以设置才可以让spring data jpa不自动建表,又或者使用@OneToMany和@ManyToOne注解只声明关系而不在数据建表的时候不设置关联外键!
写回答
1回答
-
廖师兄
2017-07-15
同学你好,原因如下:
因为本课程是按照企业级标准来开发的,企业里分库分表是常态,所以不推荐使用外键,以后学习微服务,你就会发现,肯定不能使用外键。
表的实体类应和数据库的里表保持一次,不使用@OneToMany这类注解。
312018-07-26
相似问题