Skip to content

Commit b4a5bfd

Browse files
committed
More Hibernate 6.2 compatibility.
Change-Id: Ib06822de4e2d64419a8285c0a46b2d8931cea4c8
1 parent 5326f5e commit b4a5bfd

File tree

7 files changed

+21
-13
lines changed

7 files changed

+21
-13
lines changed

src/main/java/eu/mulk/mulkcms2/benki/bookmarks/Bookmark.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ public void setTitle(String x) {
6060
if (text == null) {
6161
text = new BookmarkText();
6262
text.post = this;
63+
text.postId = id;
6364
text.language = "";
6465
texts.put(text.language, text);
6566
}
@@ -72,6 +73,7 @@ public void setDescription(String x) {
7273
if (text == null) {
7374
text = new BookmarkText();
7475
text.post = this;
76+
text.postId = id;
7577
text.language = "";
7678
texts.put(text.language, text);
7779
}

src/main/java/eu/mulk/mulkcms2/benki/bookmarks/BookmarkResource.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,15 @@ public Response postBookmark(
6868
var bookmark = new Bookmark();
6969
bookmark.uri = uri.toString();
7070
bookmark.tags = Set.of();
71-
bookmark.setTitle(title);
72-
bookmark.setDescription(description);
7371
bookmark.owner = user;
7472
bookmark.date = OffsetDateTime.now();
7573

76-
assignPostTargets(visibility, user, bookmark);
74+
bookmark.persist();
7775

78-
bookmark.persistAndFlush();
76+
bookmark.setTitle(title);
77+
bookmark.setDescription(description);
78+
79+
assignPostTargets(visibility, user, bookmark);
7980

8081
return Response.seeOther(new URI("/bookmarks")).build();
8182
}

src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatMessage.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public void setContent(String x) {
5050
if (text == null) {
5151
text = new LazychatMessageText();
5252
text.post = this;
53+
text.postId = id;
5354
text.language = "";
5455
texts.put(text.language, text);
5556
}

src/main/java/eu/mulk/mulkcms2/benki/lazychat/LazychatResource.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ public Response postMessage(
4545
var user = Objects.requireNonNull(getCurrentUser());
4646

4747
var message = new LazychatMessage();
48-
message.setContent(text);
4948
message.owner = user;
5049
message.date = OffsetDateTime.now();
5150

52-
assignPostTargets(visibility, user, message);
51+
message.persist();
52+
message.setContent(text);
5353

54-
message.persistAndFlush();
54+
assignPostTargets(visibility, user, message);
5555

5656
return Response.seeOther(new URI("/lazychat")).build();
5757
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,9 +325,11 @@ public Uni<Response> postComment(
325325
comment.date = OffsetDateTime.now();
326326
comment.scope = Scope.comment;
327327
comment.referees = List.of(post);
328+
329+
comment.persist();
330+
328331
comment.setContent(message);
329332
assignPostTargets(post.getVisibility(), post.owner, comment);
330-
comment.persist();
331333

332334
var currentUser = getCurrentUser();
333335
if (currentUser != null) {

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import jakarta.persistence.InheritanceType;
1919
import jakarta.persistence.JoinColumn;
2020
import jakarta.persistence.ManyToOne;
21+
import jakarta.persistence.MapsId;
2122
import jakarta.persistence.Table;
2223
import javax.annotation.CheckForNull;
2324
import org.hibernate.annotations.Generated;
@@ -32,8 +33,8 @@ public abstract class PostText<OwningPost extends Post<?>> extends PanacheEntity
3233
private static final int DESCRIPTION_CACHE_VERSION = 1;
3334

3435
@Id
35-
@Column(name = "post", nullable = false, insertable = false, updatable = false)
36-
public int postId;
36+
@Column(name = "post", nullable = false)
37+
public Integer postId;
3738

3839
@Id
3940
@Column(name = "language", nullable = false, length = -1)
@@ -54,6 +55,7 @@ public abstract class PostText<OwningPost extends Post<?>> extends PanacheEntity
5455

5556
@ManyToOne(fetch = FetchType.LAZY, targetEntity = Post.class)
5657
@JoinColumn(name = "post", referencedColumnName = "id", nullable = false)
58+
@MapsId("postId")
5759
@JsonbTransient
5860
public OwningPost post;
5961

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ public class PostTextPK implements Serializable {
99

1010
@Id
1111
@Column(name = "post", nullable = false)
12-
private int postId;
12+
private Integer postId;
1313

1414
@Id
1515
@Column(name = "language", nullable = false, length = -1)
1616
private String language;
1717

18-
public int getPostId() {
18+
public Integer getPostId() {
1919
return postId;
2020
}
2121

22-
public void setPostId(int postId) {
22+
public void setPostId(Integer postId) {
2323
this.postId = postId;
2424
}
2525

0 commit comments

Comments
 (0)