diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2023-08-06 21:23:48 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2023-08-06 21:23:48 +0200 |
commit | 2b3aff0382643f8c58d183769818ec62acd498d8 (patch) | |
tree | b4dc562636c654f60a67dd29d61ca76925fc847b /src | |
parent | 2fa30295863c83e7cdf160164b52ace9c22775ec (diff) |
PostTextPK: Rely on basic columns only.
This seems to make Hibernate happier and less confused.
Change-Id: I15709c54b7eddd1cc65f651738f673bf02331174
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/eu/mulk/mulkcms2/benki/posts/PostTextPK.java | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/posts/PostTextPK.java b/src/main/java/eu/mulk/mulkcms2/benki/posts/PostTextPK.java index 42f0d88..b057ac5 100644 --- a/src/main/java/eu/mulk/mulkcms2/benki/posts/PostTextPK.java +++ b/src/main/java/eu/mulk/mulkcms2/benki/posts/PostTextPK.java @@ -3,29 +3,27 @@ package eu.mulk.mulkcms2.benki.posts; import jakarta.persistence.Column; import jakarta.persistence.FetchType; import jakarta.persistence.Id; -import jakarta.persistence.IdClass; import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; import java.io.Serializable; import java.util.Objects; -@IdClass(PostTextPK.class) public class PostTextPK implements Serializable { - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "post", referencedColumnName = "id", nullable = false) - public Post post; + @Id + @Column(name = "post", nullable = false) + private int postId; @Id @Column(name = "language", nullable = false, length = -1) private String language; - public Post getPost() { - return post; + public int getPostId() { + return postId; } - public void setPost(Post post) { - this.post = post; + public void setPostId(int postId) { + this.postId = postId; } public String getLanguage() { @@ -45,11 +43,11 @@ public class PostTextPK implements Serializable { return false; } PostTextPK that = (PostTextPK) o; - return Objects.equals(getPost(), that.getPost()) && getLanguage().equals(that.getLanguage()); + return Objects.equals(getPostId(), that.getPostId()) && getLanguage().equals(that.getLanguage()); } @Override public int hashCode() { - return Objects.hash(getPost(), getLanguage()); + return Objects.hash(getPostId(), getLanguage()); } } |