One-to-Many Bidirectional Relationship

In this lesson we will create a bidirectional one-to-many relationship where a Player can have many Registrations.

Let’s add some real life constraints to the model.

  • Every Registration object must be associated with a Player object.

  • When a Registration object is deleted, the associated Player object should not be deleted.

A bidirectional association between Player and Registration means that we can get all the Registration objects if we have a Player object and vice versa, we can get a Player by using the Registration. Compare this to the unidirectional one-to-many relationship, where we could find the Registration objects given a Tournament but we could not find the Tournament from a Registration object.

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.