summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2020-01-12 16:46:36 +0100
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2020-01-12 16:46:36 +0100
commit366d8eb7448f2eeb253dfc76e724af5ec3137109 (patch)
tree90f97ba6d77c8008eaf3746bdb820be8e50fb86f /src
parent764e4d18e9ce5ab0db5d337432d38ce61463545e (diff)
Add fetch = FetchType.LAZY to all relationship declarations.
Change-Id: I22435019234ed092ae07ffd8e61b212416b4dd0f
Diffstat (limited to 'src')
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/Article.java14
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/ArticleAlias.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/ArticleRevision.java9
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/ArticleRevisionCharacteristic.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/ArticleType.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/Category.java5
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/Comment.java5
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/CommentRevision.java5
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/Journal.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/JournalEntry.java5
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalComment.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalEntry.java7
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalPingback.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalTrackback.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/LoginCertificate.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/OpenId.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/Password.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/User.java15
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/UserPermission.java3
-rw-r--r--src/main/java/eu/mulk/mulkcms2/entity/UserSetting.java3
20 files changed, 61 insertions, 40 deletions
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/Article.java b/src/main/java/eu/mulk/mulkcms2/entity/Article.java
index abd6036..d06eb3f 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/Article.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/Article.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
@@ -13,6 +14,7 @@ import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
+import org.hibernate.annotations.Fetch;
@Entity
@Table(name = "articles", schema = "public", catalog = "mulkcms")
@@ -53,7 +55,7 @@ public class Article extends PanacheEntityBase {
return Objects.hash(id);
}
- @OneToMany(mappedBy = "article")
+ @OneToMany(mappedBy = "article", fetch = FetchType.LAZY)
public Collection<ArticleAlias> getAliases() {
return aliases;
}
@@ -62,7 +64,7 @@ public class Article extends PanacheEntityBase {
this.aliases = aliases;
}
- @ManyToMany
+ @ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "article_category_memberships",
joinColumns = @JoinColumn(name = "article"),
inverseJoinColumns = @JoinColumn(name = "category")
@@ -75,7 +77,7 @@ public class Article extends PanacheEntityBase {
this.categories = categories;
}
- @OneToMany(mappedBy = "article")
+ @OneToMany(mappedBy = "article", fetch = FetchType.LAZY)
public Collection<ArticleRevision> getRevisions() {
return revisions;
}
@@ -84,7 +86,7 @@ public class Article extends PanacheEntityBase {
this.revisions = revisions;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "type", referencedColumnName = "id", nullable = false)
public ArticleType getType() {
return type;
@@ -94,7 +96,7 @@ public class Article extends PanacheEntityBase {
this.type = type;
}
- @OneToMany(mappedBy = "article")
+ @OneToMany(mappedBy = "article", fetch = FetchType.LAZY)
public Collection<Comment> getComments() {
return comments;
}
@@ -103,7 +105,7 @@ public class Article extends PanacheEntityBase {
this.comments = comments;
}
- @OneToMany(mappedBy = "article")
+ @OneToMany(mappedBy = "article", fetch = FetchType.LAZY)
public Collection<JournalEntry> getJournalEntries() {
return journalEntries;
}
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/ArticleAlias.java b/src/main/java/eu/mulk/mulkcms2/entity/ArticleAlias.java
index a7c4924..d41e28f 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/ArticleAlias.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/ArticleAlias.java
@@ -4,6 +4,7 @@ import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@@ -43,7 +44,7 @@ public class ArticleAlias extends PanacheEntityBase {
return Objects.hash(alias);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "article", referencedColumnName = "id", nullable = false)
public Article getArticle() {
return article;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevision.java b/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevision.java
index 9235c4c..9ea1450 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevision.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevision.java
@@ -8,6 +8,7 @@ import java.util.Set;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
@@ -126,7 +127,7 @@ public class ArticleRevision extends PanacheEntityBase {
return Objects.hash(id, date, title, content, format, status, globalId);
}
- @OneToMany(mappedBy = "articleRevision")
+ @OneToMany(mappedBy = "articleRevision", fetch = FetchType.LAZY)
public Collection<ArticleRevisionCharacteristic> getCharacteristics() {
return characteristics;
}
@@ -136,7 +137,7 @@ public class ArticleRevision extends PanacheEntityBase {
this.characteristics = characteristics;
}
- @ManyToMany
+ @ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "article_revision_parenthood",
joinColumns = @JoinColumn(name = "parent"),
inverseJoinColumns = @JoinColumn(name = "child")
@@ -158,7 +159,7 @@ public class ArticleRevision extends PanacheEntityBase {
this.parents = parents;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "article", referencedColumnName = "id", nullable = false)
public Article getArticle() {
return article;
@@ -168,7 +169,7 @@ public class ArticleRevision extends PanacheEntityBase {
this.article = article;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "author", referencedColumnName = "id")
public User getAuthors() {
return authors;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevisionCharacteristic.java b/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevisionCharacteristic.java
index e619c1f..6dfc881 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevisionCharacteristic.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/ArticleRevisionCharacteristic.java
@@ -5,6 +5,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -61,7 +62,7 @@ public class ArticleRevisionCharacteristic extends PanacheEntityBase {
return Objects.hash(characteristic, value);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "revision", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public ArticleRevision getArticleRevision() {
return articleRevision;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/ArticleType.java b/src/main/java/eu/mulk/mulkcms2/entity/ArticleType.java
index e9b1b84..6f8d02d 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/ArticleType.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/ArticleType.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@@ -68,7 +69,7 @@ public class ArticleType extends PanacheEntityBase {
return Objects.hash(id, name, pageTemplate);
}
- @OneToMany(mappedBy = "type")
+ @OneToMany(mappedBy = "type", fetch = FetchType.LAZY)
public Collection<Article> getArticles() {
return articles;
}
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/Category.java b/src/main/java/eu/mulk/mulkcms2/entity/Category.java
index 177081c..20d91c2 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/Category.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/Category.java
@@ -6,6 +6,7 @@ import java.util.Set;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
@@ -59,7 +60,7 @@ public class Category extends PanacheEntityBase {
return Objects.hash(id, name);
}
- @ManyToMany
+ @ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "category_inclusions",
joinColumns = @JoinColumn(name = "category"),
inverseJoinColumns = @JoinColumn(name = "supercategory")
@@ -72,7 +73,7 @@ public class Category extends PanacheEntityBase {
this.supercategories = supercategories;
}
- @ManyToMany(mappedBy = "supercategories")
+ @ManyToMany(mappedBy = "supercategories", fetch = FetchType.LAZY)
public Set<Category> getSubcategories() {
return subcategories;
}
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/Comment.java b/src/main/java/eu/mulk/mulkcms2/entity/Comment.java
index 502c8b9..8e38b95 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/Comment.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/Comment.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@@ -59,7 +60,7 @@ public class Comment extends PanacheEntityBase {
return Objects.hash(id, globalId);
}
- @OneToMany(mappedBy = "comment")
+ @OneToMany(mappedBy = "comment", fetch = FetchType.LAZY)
public Collection<CommentRevision> getRevisions() {
return revisions;
}
@@ -68,7 +69,7 @@ public class Comment extends PanacheEntityBase {
this.revisions = revisions;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "article", referencedColumnName = "id", nullable = false)
public Article getArticle() {
return article;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/CommentRevision.java b/src/main/java/eu/mulk/mulkcms2/entity/CommentRevision.java
index a984b35..a700bd6 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/CommentRevision.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/CommentRevision.java
@@ -8,6 +8,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@@ -138,7 +139,7 @@ public class CommentRevision extends PanacheEntityBase {
.hash(id, date, content, format, status, articleRevision, submitterIp, submitterUserAgent);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "comment", referencedColumnName = "id", nullable = false)
public Comment getComment() {
return comment;
@@ -148,7 +149,7 @@ public class CommentRevision extends PanacheEntityBase {
this.comment = comment;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "author", referencedColumnName = "id")
public User getUser() {
return user;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/Journal.java b/src/main/java/eu/mulk/mulkcms2/entity/Journal.java
index 471ec46..4ef3fa6 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/Journal.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/Journal.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@@ -56,7 +57,7 @@ public class Journal extends PanacheEntityBase {
return Objects.hash(id, pathPrefix);
}
- @OneToMany(mappedBy = "journal")
+ @OneToMany(mappedBy = "journal", fetch = FetchType.LAZY)
public Collection<JournalEntry> getEntries() {
return entries;
}
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/JournalEntry.java b/src/main/java/eu/mulk/mulkcms2/entity/JournalEntry.java
index 86ea6ba..da04b8a 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/JournalEntry.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/JournalEntry.java
@@ -4,6 +4,7 @@ import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -58,7 +59,7 @@ public class JournalEntry extends PanacheEntityBase {
return Objects.hash(journalId, index);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "journal", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public Journal getJournal() {
return journal;
@@ -68,7 +69,7 @@ public class JournalEntry extends PanacheEntityBase {
this.journal = journal;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "article", referencedColumnName = "id", nullable = false)
public Article getArticle() {
return article;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalComment.java b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalComment.java
index 8516b14..a1bfd95 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalComment.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalComment.java
@@ -5,6 +5,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@@ -153,7 +154,7 @@ public class LegacyJournalComment extends PanacheEntityBase {
.hash(id, uuid, date, body, author, email, website, spamP, submitterIp, submitterUserAgent);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "entry_id", referencedColumnName = "id", nullable = false)
public LegacyJournalEntry getJournalEntry() {
return journalEntry;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalEntry.java b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalEntry.java
index 6b7e21a..ce36c47 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalEntry.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalEntry.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@@ -118,7 +119,7 @@ public class LegacyJournalEntry extends PanacheEntityBase {
return Objects.hash(id, uuid, title, date, lastModification, body, type);
}
- @OneToMany(mappedBy = "journalEntry")
+ @OneToMany(mappedBy = "journalEntry", fetch = FetchType.LAZY)
public Collection<LegacyJournalComment> getComments() {
return comments;
}
@@ -127,7 +128,7 @@ public class LegacyJournalEntry extends PanacheEntityBase {
this.comments = comments;
}
- @OneToMany(mappedBy = "journalEntry")
+ @OneToMany(mappedBy = "journalEntry", fetch = FetchType.LAZY)
public Collection<LegacyJournalPingback> getPingbacks() {
return pingbacks;
}
@@ -136,7 +137,7 @@ public class LegacyJournalEntry extends PanacheEntityBase {
this.pingbacks = pingbacks;
}
- @OneToMany(mappedBy = "journalEntry")
+ @OneToMany(mappedBy = "journalEntry", fetch = FetchType.LAZY)
public Collection<LegacyJournalTrackback> getTrackbacks() {
return trackbacks;
}
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalPingback.java b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalPingback.java
index ef35dec..9b683b7 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalPingback.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalPingback.java
@@ -5,6 +5,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@@ -116,7 +117,7 @@ public class LegacyJournalPingback extends PanacheEntityBase {
return Objects.hash(id, uuid, date, url, spamP, submitterIp, submitterUserAgent);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "entry_id", referencedColumnName = "id", nullable = false)
public LegacyJournalEntry getJournalEntry() {
return journalEntry;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalTrackback.java b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalTrackback.java
index 6c46bf0..76bfd54 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalTrackback.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/LegacyJournalTrackback.java
@@ -5,6 +5,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@@ -154,7 +155,7 @@ public class LegacyJournalTrackback extends PanacheEntityBase {
submitterUserAgent);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "entry_id", referencedColumnName = "id", nullable = false)
public LegacyJournalEntry getJournalEntry() {
return journalEntry;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/LoginCertificate.java b/src/main/java/eu/mulk/mulkcms2/entity/LoginCertificate.java
index 61b7185..1095420 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/LoginCertificate.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/LoginCertificate.java
@@ -5,6 +5,7 @@ import java.util.Arrays;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -60,7 +61,7 @@ public class LoginCertificate extends PanacheEntityBase {
return result;
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public User getUser() {
return user;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/OpenId.java b/src/main/java/eu/mulk/mulkcms2/entity/OpenId.java
index 6060712..ee86773 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/OpenId.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/OpenId.java
@@ -4,6 +4,7 @@ import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -57,7 +58,7 @@ public class OpenId extends PanacheEntityBase {
return Objects.hash(userId, openid);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public User getUser() {
return user;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/Password.java b/src/main/java/eu/mulk/mulkcms2/entity/Password.java
index 7a785b0..bf7d443 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/Password.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/Password.java
@@ -4,6 +4,7 @@ import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -57,7 +58,7 @@ public class Password extends PanacheEntityBase {
return Objects.hash(userId, password);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public User getUser() {
return user;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/User.java b/src/main/java/eu/mulk/mulkcms2/entity/User.java
index 1c9e425..ebe5048 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/User.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/User.java
@@ -6,6 +6,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@@ -98,7 +99,7 @@ public class User extends PanacheEntityBase {
return Objects.hash(id, name, status, email, website);
}
- @OneToMany(mappedBy = "authors")
+ @OneToMany(mappedBy = "authors", fetch = FetchType.LAZY)
public Collection<ArticleRevision> getArticleRevisions() {
return articleRevisions;
}
@@ -107,7 +108,7 @@ public class User extends PanacheEntityBase {
this.articleRevisions = articleRevisions;
}
- @OneToMany(mappedBy = "user")
+ @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
public Collection<CommentRevision> getCommentRevisions() {
return commentRevisions;
}
@@ -116,7 +117,7 @@ public class User extends PanacheEntityBase {
this.commentRevisions = commentRevisions;
}
- @OneToMany(mappedBy = "user")
+ @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
public Collection<LoginCertificate> getLoginCertificates() {
return loginCertificates;
}
@@ -125,7 +126,7 @@ public class User extends PanacheEntityBase {
this.loginCertificates = loginCertificates;
}
- @OneToMany(mappedBy = "user")
+ @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
public Collection<OpenId> getOpenids() {
return openids;
}
@@ -134,7 +135,7 @@ public class User extends PanacheEntityBase {
this.openids = openids;
}
- @OneToMany(mappedBy = "user")
+ @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
public Collection<Password> getPasswords() {
return passwords;
}
@@ -143,7 +144,7 @@ public class User extends PanacheEntityBase {
this.passwords = passwords;
}
- @OneToMany(mappedBy = "user")
+ @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
public Collection<UserPermission> getUserPermissions() {
return userPermissions;
}
@@ -152,7 +153,7 @@ public class User extends PanacheEntityBase {
this.userPermissions = userPermissions;
}
- @OneToMany(mappedBy = "user")
+ @OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
public Collection<UserSetting> getUserSettings() {
return userSettings;
}
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/UserPermission.java b/src/main/java/eu/mulk/mulkcms2/entity/UserPermission.java
index cde34e6..1395742 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/UserPermission.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/UserPermission.java
@@ -5,6 +5,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -70,7 +71,7 @@ public class UserPermission extends PanacheEntityBase {
return Objects.hash(userId, permission, status);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public User getUser() {
return user;
diff --git a/src/main/java/eu/mulk/mulkcms2/entity/UserSetting.java b/src/main/java/eu/mulk/mulkcms2/entity/UserSetting.java
index 5459562..0d6bd05 100644
--- a/src/main/java/eu/mulk/mulkcms2/entity/UserSetting.java
+++ b/src/main/java/eu/mulk/mulkcms2/entity/UserSetting.java
@@ -5,6 +5,7 @@ import java.util.Objects;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.JoinColumn;
@@ -70,7 +71,7 @@ public class UserSetting extends PanacheEntityBase {
return Objects.hash(userId, setting, value);
}
- @ManyToOne
+ @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user", referencedColumnName = "id", nullable = false, insertable = false, updatable = false)
public User getUser() {
return user;