package kr.debop4j.data.mapping.model.hbm; import com.google.common.base.Objects; import kr.debop4j.data.model.EntityBase; import lombok.Getter; import lombok.Setter; import lombok.ToString; /** * org.hibernate.mapping.domain.model.JpaUser * Jpa@author 배성혁 ( sunghyouk.bae@gmail.com ) * * @since 12. 11. 19. */ @Getter @Setter @ToString public class User extends EntityBase<Long> { private static final long serialVersionUID = 6892074618286797904L; //private Long id; private String firstname; private String lastname; public String username; private String userpwd; private String userEmail; private Address homeAddress = new Address(); private Address officeAddress = new Address(); @Override public int hashCode() { if (isPersisted()) return super.hashCode(); return Objects.hashCode(username, userpwd); } @Override protected Objects.ToStringHelper buildStringHelper() { return super.buildStringHelper() .add("firstname", firstname) .add("lastname", lastname) .add("username", username) .add("userpwd", userpwd) .add("userEmail", userEmail) .add("homeAddress", homeAddress) .add("officeAddress", officeAddress); } }