package org.hibernate.brmeyer.demo.entity.eager; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToMany; import javax.persistence.OneToMany; @Entity public class User { @Id @GeneratedValue private int id; private String address1; private String address2; private String city; private String email; private String firstName; private String lastName; private String phone; private String state; private String zip; @ManyToMany(fetch = FetchType.EAGER) private List<Community> communityMemberships = new ArrayList<Community>(); @OneToMany(mappedBy = "creator", fetch = FetchType.EAGER) private List<Community> communitiesCreated = new ArrayList<Community>(); @ManyToMany(fetch = FetchType.EAGER) private List<Skill> skills = new ArrayList<Skill>(); @ManyToMany(fetch = FetchType.EAGER) private List<Tool> tools = new ArrayList<Tool>(); @OneToMany(mappedBy = "submitter", fetch = FetchType.EAGER) private List<Project> projectsSubmitted = new ArrayList<Project>(); @OneToMany(mappedBy = "organizer", fetch = FetchType.EAGER) private List<Project> projectsOrganized = new ArrayList<Project>(); @ManyToMany(mappedBy = "volunteers", fetch = FetchType.EAGER) private List<Project> projectsVolunteered = new ArrayList<Project>(); @OneToMany(mappedBy = "submitter", fetch = FetchType.EAGER) private List<Comment> comments = new ArrayList<Comment>(); @OneToMany(mappedBy = "user", fetch = FetchType.EAGER) private List<Donation> donations = new ArrayList<Donation>(); @OneToMany(mappedBy = "organizer", fetch = FetchType.EAGER) private List<ServiceEvent> serviceEventsOrganized = new ArrayList<ServiceEvent>(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getAddress1() { return address1; } public void setAddress1(String address1) { this.address1 = address1; } public String getAddress2() { return address2; } public void setAddress2(String address2) { this.address2 = address2; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } 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 getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getZip() { return zip; } public void setZip(String zip) { this.zip = zip; } public List<Community> getCommunityMemberships() { return communityMemberships; } public void setCommunityMemberships(List<Community> communityMemberships) { this.communityMemberships = communityMemberships; } public List<Community> getCommunitiesCreated() { return communitiesCreated; } public void setCommunitiesCreated(List<Community> communitiesCreated) { this.communitiesCreated = communitiesCreated; } public List<Skill> getSkills() { return skills; } public void setSkills(List<Skill> skills) { this.skills = skills; } public List<Tool> getTools() { return tools; } public void setTools(List<Tool> tools) { this.tools = tools; } public List<Project> getProjectsSubmitted() { return projectsSubmitted; } public void setProjectsSubmitted(List<Project> projectsSubmitted) { this.projectsSubmitted = projectsSubmitted; } public List<Project> getProjectsOrganized() { return projectsOrganized; } public void setProjectsOrganized(List<Project> projectsOrganized) { this.projectsOrganized = projectsOrganized; } public List<Project> getProjectsVolunteered() { return projectsVolunteered; } public void setProjectsVolunteered(List<Project> projectsVolunteered) { this.projectsVolunteered = projectsVolunteered; } public List<Comment> getComments() { return comments; } public void setComments(List<Comment> comments) { this.comments = comments; } public List<Donation> getDonations() { return donations; } public void setDonations(List<Donation> donations) { this.donations = donations; } public List<ServiceEvent> getServiceEventsOrganized() { return serviceEventsOrganized; } public void setServiceEventsOrganized(List<ServiceEvent> serviceEventsOrganized) { this.serviceEventsOrganized = serviceEventsOrganized; } }