java - Hibernate Automatically load relationships -


i have following entity classes userentity , ticketentity. user has many tickets , many tickets can belong user. question is, there way automatically load tickets belonging pertaining user using hibernate or have manually load entity relationships db? think .load() i'm not quite sure. in case like

userentity.load()

any appreciated, thanks

userentity.java

   package com.issuetracking.domain;  /**  */ import java.util.list;  import javax.persistence.*;  @entity @table(name="user") public class userentity {  @id @column(name="user_id") @generatedvalue(strategy=generationtype.auto) private int id;  @column(name="firstname") private string firstname;  @column(name="lastname") private string lastname;  @column(name="username") private string username;  @column(name="email") private string email;  @column(name="password") private string password;  @transient private string confirmpassword;  @column(name="verified") private boolean verified;  @column(name="role_id") private int role_id;  @onetomany(fetch = fetchtype.lazy) private list<ticketentity> tickets;     //getters/setters  public list<ticketentity> gettickets() {     return tickets; }  public void settickets(list<ticketentity> tickets) {     this.tickets = tickets; }  public int getrole_id() {     return role_id; } public void setrole_id(int role_id) {     this.role_id = role_id; }  public int getid() {     return id; }  public void setid(int id) {     this.id = id; }  public string getfirstname() {     return firstname; }  public void setfirstname(string firstname) {     this.firstname = firstname; }  public string getlastname() {     return lastname; }  public void setlastname(string lastname) {     this.lastname = lastname; }  public string getusername() {     return username; }  public void setusername(string username) {     this.username = username; }  public string getemail() {     return email; }  public void setemail(string email) {     this.email = email; }  public string getpassword() {     return password; }  public void setpassword(string password) {     this.password = password; }  public string getconfirmpassword() {     return confirmpassword; }  public void setconfirmpassword(string confirmpassword) {     this.confirmpassword = confirmpassword; }  public boolean isverified() {     return verified; }  public void setverified(boolean verified) {     this.verified = verified; }  } 

ticketentity.java

 package com.issuetracking.domain;  import java.util.date; import javax.persistence.*;   @entity @table(name="ticket") public class ticketentity {      @id     @column(name="ticket_id")     @generatedvalue(strategy=generationtype.auto)     private int id;      @column(name="title")     private string title;      @column(name="description")     private string description;      @column(name="date_created")     @temporal( temporaltype.timestamp )     private date date_created;      @column(name="status_id")     private int status_id;      //private ticketstatus status;      @column(name="urgency_id")     private int urgency_id;      @manytoone     @joincolumn(name="user_id", insertable=false, updatable=false)     private userentity belongs_to;      @manytoone     @joincolumn(name="user_id", insertable=false, updatable=false)      private userentity assigned_to;       public int getid() {         return id;     }      public void setid(int id) {         this.id = id;     }      public string gettitle() {         return title;     }      public void settitle(string title) {         this.title = title;     }      public string getdescription() {         return description;     }      public void setdescription(string description) {         this.description = description;     }      public date getdate_created() {         return date_created;     }      public void setdate_created(date date_created) {         this.date_created = date_created;     }      public int getstatus_id() {         return status_id;     }      public void setstatus_id(int status_id) {         this.status_id = status_id;     }      public int geturgency_id() {         return urgency_id;     }      public void seturgency_id(int urgency_id) {         this.urgency_id = urgency_id;     }      public userentity getbelongs_to() {         return belongs_to;     }      public void setbelongs_to(userentity belongs_to) {         this.belongs_to = belongs_to;     }      public userentity getassigned_to() {         return assigned_to;     }      public void setassigned_to(userentity assigned_to) {         this.assigned_to = assigned_to;     }     } 

a user has many tickets , many tickets can belong user.

in case relationship should manytomany

my question is, there way automatically load tickets belonging pertaining user

use eager fetchtype instead of lazy , like

@onetomany(fetch = fetchtype.eager) private list<ticketentity> tickets; 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -