答案 0 :(得分:1)
mappedBy
用于知道另一侧应该用于hasMany
关系的哪个关系(外键列)。只有在不明显的情况下才有必要。在上面的示例中,flights
关系应使用departureAirports
,mappedBy
是必需的,因为destinationAirport
也是Airport
类/表的关系。如果在这种情况下省略mappedBy
,则不清楚使用哪个关系,并且最终可能会得到由错误的外键列映射的关系。你可能很幸运,它选择了正确的,但它不是确定性的,它可能会导致意想不到的行为。
虽然没有它,代码生成的表看起来会一样。表格的应用程序使用/映射会有所不同。