I have two Entities, Partner and Campaign, so I have created a "One to many" unidirectional relationship.
This is my Partner entity:
@Entity
@Table(name = "partner")
@EntityListeners(AuditingEntityListener.class)
public class Partner {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String id;
@NotNull
@Column(name = "partner_name")
private String partnerName;
@NotNull
@Column(name = "partner_code")
private String partnerCode;
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "partner_id")
private List<Campaign> campaigns = new ArrayList<>();
// constructos, getters, setters, equals, hashcode
@Override
public String toString() {
return "Partner{" +
"id='" + id + '\'' +
", partnerName='" + partnerName + '\'' +
", partnerCode='" + partnerCode + '\'' +
'}';
}
This is my Campaign entity:
@Entity
@Table(name = "campaign")
@EntityListeners(AuditingEntityListener.class)
public class Campaign {
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String id;
@NotNull
@Column(name = "partner_name")
private String partnerName;
@NotNull
@Column(name = "partner_code")
private String partnerCode;
@NotNull
@Column(name = "campaign_name")
private String campaignName;
@NotNull
@Column(name = "campaign_code")
private String campaignCode;
// constructos, getters, setters, equals, hashcode
@Override
public String toString() {
return "Campaign{" +
"id='" + id + '\'' +
", partnerName='" + partnerName + '\'' +
", partnerCode='" + partnerCode + '\'' +
", campaignName='" + campaignName + '\'' +
", campaignCode='" + campaignCode + '\'' +
'}';
}
However, when I call the findAll() method for the partners, this is my response:
What I need is to not get the Campaigns atribute in the response when I get the findAll() partners method. I don't understand why my toString method is not working, if I have defined that I only what to print the id, partnerName and partnerCode.
So I don't want a nested response.
Thanks in advance.