Set all the relations as lazy instead of eager by default.

This commit is contained in:
2019-01-23 22:06:48 +01:00
parent bcf1489cfe
commit cff738b91a
8 changed files with 15 additions and 9 deletions

View File

@@ -5,6 +5,7 @@ import java.util.LinkedList;
import java.util.List; import java.util.List;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -35,7 +36,7 @@ public class Category implements Serializable {
/* ******************* */ /* ******************* */
/* Relations */ /* Relations */
/* ******************* */ /* ******************* */
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "creator_id") @JoinColumn(name = "creator_id")
protected User creator; protected User creator;

View File

@@ -6,6 +6,7 @@ import java.util.List;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -39,7 +40,7 @@ public class Comment implements Serializable {
/* ******************* */ /* ******************* */
/* Relations */ /* Relations */
/* ******************* */ /* ******************* */
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "author") @JoinColumn(name = "author")
private User author; private User author;

View File

@@ -5,6 +5,7 @@ import java.util.Date;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -35,7 +36,7 @@ public class CommentHistory implements Serializable {
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date updateDate; private Date updateDate;
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "comment_id") @JoinColumn(name = "comment_id")
private Comment comment; private Comment comment;

View File

@@ -4,6 +4,7 @@ import java.io.Serializable;
import java.util.Date; import java.util.Date;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -30,7 +31,7 @@ public class Image implements Serializable {
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date date; private Date date;
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id") @JoinColumn(name = "user_id")
private User user; private User user;

View File

@@ -58,11 +58,11 @@ public class Post implements Serializable {
/* ******************* */ /* ******************* */
/* Relations */ /* Relations */
/* ******************* */ /* ******************* */
@ManyToOne(fetch = FetchType.EAGER) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "creator_id") @JoinColumn(name = "creator_id")
private User author; private User author;
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "category_id") @JoinColumn(name = "category_id")
private Category category; private Category category;

View File

@@ -5,6 +5,7 @@ import java.util.Date;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -31,7 +32,7 @@ public class PostHistory implements Serializable {
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
private Date updateDate; private Date updateDate;
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "post_id") @JoinColumn(name = "post_id")
private Post post; private Post post;

View File

@@ -3,6 +3,7 @@ package org.codiki.core.entities.persistence;
import java.util.List; import java.util.List;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn; import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; import javax.persistence.ManyToOne;
import javax.persistence.Table; import javax.persistence.Table;
@@ -15,7 +16,7 @@ public class SubCategory extends Category {
/* ******************* */ /* ******************* */
/* Relations */ /* Relations */
/* ******************* */ /* ******************* */
@ManyToOne @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "main_category") @JoinColumn(name = "main_category")
private Category mainCategory; private Category mainCategory;

View File

@@ -55,7 +55,7 @@ public class User implements Serializable {
/* ******************* */ /* ******************* */
/* Relations */ /* Relations */
/* ******************* */ /* ******************* */
@ManyToOne(fetch = FetchType.EAGER) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "role_id") @JoinColumn(name = "role_id")
private Role role; private Role role;