/------------------------------ COURIER ENTITY: @Entity public class Courier { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @NotBlank(message = "First name is required") private String firstName; @NotBlank(message = "Last name is required") private String lastName; @NotBlank(message = "Email is required") private String email; @NotBlank(message = "Password is required") private String password; @NotBlank(message = "Phone number is required") private String phoneNumber; private String type = "courier"; @OneToMany(mappedBy = "courier") private List orders; @OneToMany(mappedBy = "rejectionsForCourier") private List couriersRejections; @Entity public class Courier { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @NotBlank(message = "First name is required") private String firstName; @NotBlank(message = "Last name is required") private String lastName; @NotBlank(message = "Email is required") private String email; @NotBlank(message = "Password is required") private String password; @NotBlank(message = "Phone number is required") private String phoneNumber; private String type = "courier"; @OneToMany(mappedBy = "courier") private List orders; @OneToMany(mappedBy = "rejectionsForCourier") private List couriersRejections; } @Entity public class Courier { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @NotBlank(message = "First name is required") private String firstName; @NotBlank(message = "Last name is required") private String lastName; @NotBlank(message = "Email is required") private String email; @NotBlank(message = "Password is required") private String password; @NotBlank(message = "Phone number is required") private String phoneNumber; private String type = "courier"; @OneToMany(mappedBy = "courier") private List orders; @OneToMany(mappedBy = "rejectionsForCourier") private List couriersRejections; } /---------------------------- DISPATCHER ENTITY: @Entity public class Dispatcher { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @NotBlank(message = "First name is required") private String firstName; @NotBlank(message = "Last name is required") private String lastName; @NotBlank(message = "Email name is required") private String email; @NotBlank(message = "Email is required") private String password; @NotBlank(message = "Phone number is required") private String phoneNumber; private String type = "dispatcher"; @OneToMany(mappedBy = "dispatcher", cascade = CascadeType.ALL) private List orderItems; }