Hallo zusammen,
da ich leider noch keine Lösung für mein Problem so gefunden habe, stelle ich hier mal mein Problem. Ich habe ein Entitiy Event, welches eine Map<Integer, Post>Postlist sowie Set<User>Userlist beinhaltet.
und einen Post
Leider weiß ich nicht wie ich im Hinblick auf die postList und userList die Equals Methode überschreiben kann um diese später in Testzwecken vergleichen zu können. Meine momentane Equals Methode sieht so aus:
nur diese berücksichtigt momentan noch keine postList und userList.
da ich leider noch keine Lösung für mein Problem so gefunden habe, stelle ich hier mal mein Problem. Ich habe ein Entitiy Event, welches eine Map<Integer, Post>Postlist sowie Set<User>Userlist beinhaltet.
Java:
Public Class Event
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "eventPost")
@MapKey
private Map<Integer, Post> postList;
@ManyToMany
@MapKey
private Set<User> userList;
und einen Post
Java:
Public Class Post
private int postId;
private String content;
private String header;
private long creationDate;
Leider weiß ich nicht wie ich im Hinblick auf die postList und userList die Equals Methode überschreiben kann um diese später in Testzwecken vergleichen zu können. Meine momentane Equals Methode sieht so aus:
Java:
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (o == this) {
return true;
}
if (!o.getClass().equals(getClass())) {
return false;
}
Event that = (Event) o;
return this.getEventId() == that.getEventId() && this.getCategory() == that.getCategory()
&& this.getDescription() == that.getDescription() && this.getEventName() == that.getEventName()
&& this.getCreationDate() == that.getCreationDate() && this.getAuthor().equals(that.getAuthor())
&& this.getEventDate() == that.getEventDate();
}
nur diese berücksichtigt momentan noch keine postList und userList.