/* * IdentityPersistentEjb.java */ package com.unifiedwebservices.humanresources.persistence; import java.io.Serializable; import java.util.Set; import javax.persistence.AttributeOverride; import javax.persistence.AttributeOverrides; import javax.persistence.Column; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToMany; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; /** * * @author Keith Sheppard */ @Entity(name="USER_IDENTITY") @NamedQueries( {@NamedQuery(name = "Identity.findByEmailAddress", query = "SELECT i FROM USER_IDENTITY i WHERE i.emailAddress = :emailAddress")}) public class IdentityPersistentEjb implements Serializable { /** * Holds value of property id. */ private long id; /** * Getter for property id. * @return Value of property id. */ @Id @GeneratedValue public long getId() { return this.id; } /** * Setter for property id. * @param id New value of property id. */ public void setId(long id) { this.id = id; } /** * Holds value of property name. */ private NamePersistentEjb name; /** * Getter for property name. * @return Value of property name. */ @Embedded public NamePersistentEjb getName() { return this.name; } /** * Setter for property name. * @param name New value of property name. */ public void setName(NamePersistentEjb name) { this.name = name; } /** * Holds value of property address. */ private AddressPersistentEjb address; /** * Getter for property address. * @return Value of property address. */ @Embedded public AddressPersistentEjb getAddress() { return this.address; } /** * Setter for property address. * @param address New value of property address. */ public void setAddress(AddressPersistentEjb address) { this.address = address; } /** * Holds value of property emailAddress. */ private String emailAddress; /** * Getter for property emailAddress. * @return Value of property emailAddress. */ public String getEmailAddress() { return this.emailAddress; } /** * Setter for property emailAddress. * @param emailAddress New value of property emailAddress. */ public void setEmailAddress(String emailAddress) { this.emailAddress = emailAddress; } /** * Holds value of property managedAccounts. */ private Set managedAccounts; /** * Getter for property managedAccounts. * @return Value of property managedAccounts. */ @ManyToMany(mappedBy="accountManagers", fetch=FetchType.LAZY) public Set getManagedAccounts() { return this.managedAccounts; } /** * Setter for property managedAccounts. * @param managedAccounts New value of property managedAccounts. */ public void setManagedAccounts(Set managedAccounts) { this.managedAccounts = managedAccounts; } /** * Holds value of property managedDepartments. */ private Set managedDepartments; /** * Getter for property managedDepartments. * @return Value of property managedDepartments. */ @ManyToMany(mappedBy="departmentManagers", fetch=FetchType.LAZY) public Set getManagedDepartments() { return this.managedDepartments; } /** * Setter for property managedDepartments. * @param managedDepartments New value of property managedDepartments. */ public void setManagedDepartments(Set managedDepartments) { this.managedDepartments = managedDepartments; } /** * Holds value of property department. */ private DepartmentPersistentEjb department; /** * Getter for property department. * @return Value of property department. */ @ManyToOne(fetch=FetchType.EAGER) public DepartmentPersistentEjb getDepartment() { return this.department; } /** * Setter for property department. * @param department New value of property department. */ public void setDepartment(DepartmentPersistentEjb department) { this.department = department; } /** * Holds value of property workRecords. */ private Set workRecords; /** * Getter for property workRecords. * @return Value of property workRecords. */ @OneToMany(mappedBy="worker", fetch=FetchType.LAZY) public Set getWorkRecords() { return this.workRecords; } /** * Setter for property workRecords. * @param workRecords New value of property workRecords. */ public void setWorkRecords(Set workRecords) { this.workRecords = workRecords; } /** * Holds value of property businessAddress. */ private AddressPersistentEjb businessAddress; /** * Getter for property businessAddress. * @return Value of property businessAddress. */ @Embedded @AttributeOverrides({ @AttributeOverride(name="addressLineOne", column=@Column(name="BUSINESSADDRESSLINEONE")), @AttributeOverride(name="addressLineTwo", column=@Column(name="BUSINESSADDRESSLINETWO")), @AttributeOverride(name="cityName", column=@Column(name="BUSINESSCITYNAME")), @AttributeOverride(name="countryName", column=@Column(name="BUSINESSCOUNTRYNAME")), @AttributeOverride(name="postalCode", column=@Column(name="BUSINESSPOSTALCODE")), @AttributeOverride(name="stateName", column=@Column(name="BUSINESSSTATENAME"))}) public AddressPersistentEjb getBusinessAddress() { return this.businessAddress; } /** * Setter for property businessAddress. * @param businessAddress New value of property businessAddress. */ public void setBusinessAddress(AddressPersistentEjb businessAddress) { this.businessAddress = businessAddress; } }