我正在使用MySQL服务器创建一个简单的Java-Spring项目,在数据库上创建表时,我看到Spring创建了一些“关系表”。
OneToMany, ManyToOne tables
但都是空的。
我检查了表“ticket”,列gig_id(Foreign key)被填充了正确的值。
Foreign Keys
这个系统起作用了。
我应该填充这两个表,还是让Spring创建它们?
我正在使用MySQL服务器创建一个简单的Java-Spring项目,在数据库上创建表时,我看到Spring创建了一些“关系表”。
OneToMany, ManyToOne tables
但都是空的。
我检查了表“ticket”,列gig_id(Foreign key)被填充了正确的值。
Foreign Keys
这个系统起作用了。
我应该填充这两个表,还是让Spring创建它们?
1条答案
按热度按时间46qrfjad1#
根据我的经验,只有一方的关系更好
为了确保只创建一个关系表并防止Sping Boot 自动创建另一个表,建议只使用关系Map的一端。
为此,您可以在关系Map的非所有者端使用mappedBy属性。例如,如果要忽略为@OneToMany关系创建中间表,则可以将mappedBy属性添加到关系的@ManyToOne端,并指定要Map到的列名: