Skip to content

Commit 2b3aff0

Browse files
committed
PostTextPK: Rely on basic columns only.
This seems to make Hibernate happier and less confused. Change-Id: I15709c54b7eddd1cc65f651738f673bf02331174
1 parent 2fa3029 commit 2b3aff0

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

src/main/java/eu/mulk/mulkcms2/benki/posts/PostTextPK.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,27 @@
33
import jakarta.persistence.Column;
44
import jakarta.persistence.FetchType;
55
import jakarta.persistence.Id;
6-
import jakarta.persistence.IdClass;
76
import jakarta.persistence.JoinColumn;
87
import jakarta.persistence.ManyToOne;
98
import java.io.Serializable;
109
import java.util.Objects;
1110

12-
@IdClass(PostTextPK.class)
1311
public class PostTextPK implements Serializable {
1412

15-
@ManyToOne(fetch = FetchType.LAZY)
16-
@JoinColumn(name = "post", referencedColumnName = "id", nullable = false)
17-
public Post post;
13+
@Id
14+
@Column(name = "post", nullable = false)
15+
private int postId;
1816

1917
@Id
2018
@Column(name = "language", nullable = false, length = -1)
2119
private String language;
2220

23-
public Post getPost() {
24-
return post;
21+
public int getPostId() {
22+
return postId;
2523
}
2624

27-
public void setPost(Post post) {
28-
this.post = post;
25+
public void setPostId(int postId) {
26+
this.postId = postId;
2927
}
3028

3129
public String getLanguage() {
@@ -45,11 +43,11 @@ public boolean equals(Object o) {
4543
return false;
4644
}
4745
PostTextPK that = (PostTextPK) o;
48-
return Objects.equals(getPost(), that.getPost()) && getLanguage().equals(that.getLanguage());
46+
return Objects.equals(getPostId(), that.getPostId()) && getLanguage().equals(that.getLanguage());
4947
}
5048

5149
@Override
5250
public int hashCode() {
53-
return Objects.hash(getPost(), getLanguage());
51+
return Objects.hash(getPostId(), getLanguage());
5452
}
5553
}

0 commit comments

Comments
 (0)