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);
}
}