记一次spring实体层关系建立总结
- spring支持实体双方互相关联对方进行关系创建,但是如果双方都建立会引起返回数据时产生循环引用问题,导致程序奔溃
- 从sping实体建立例子以及demo代码查看,虽然spring支持双方建立关系,但是推荐只是用一方作为创建者,也就是要分清楚主次,不能使用次实体来创建主实体,但是能通过次实体来创建与已知主实体的管理关系,例如:
我们可以在创建girl时去创建idCard并建立关系,但不能在建立IDcard的时候创建girl并建立关联关系,同时在IDcard中并没有girl的get方式,防止循环引用。
这样做的目的是保持数据的主次关系,防止使用时胡乱新增到时数据错乱。
以上只是本人粗浅的看法,大神勿喷。
spring jpa 实体关系例子:https://vladmihalcea.com/a-beginners-guide-to-jpa-and-hibernate-cascade-types/