package org.taobao88.taobao.enterprise.entity; import java.util.Set; import javax.persistence.*; /** * Created by User on 02.06.14. */ @Entity @Table(name="users") public class UserT { @Id @GeneratedValue @Column(name = "user_id", nullable = false) private int idUser; @Column(name = "username") private String nameUser; @Override public String toString() { return "UserT{" + "idUser=" + idUser + ", nameUser='" + nameUser + '\'' + ", password='" + password + '\'' + ", enabled=" + enabled + ", fullNameUser='" + fullNameUser + '\'' + ", femailUser='" + femailUser + '\'' + ", patronymicUser='" + patronymicUser + '\'' + ", streetUser='" + streetUser + '\'' + ", houseUser='" + houseUser + '\'' + ", roomUser='" + roomUser + '\'' + ", countryUser='" + countryUser + '\'' + ", cityUser='" + cityUser + '\'' + ", regionUser='" + regionUser + '\'' + ", gmail='" + gmail + '\'' + ", indexUserT=" + indexUserT + '}'; } @Column(name = "password") private String password; @Column(name = "enabled") private int enabled; @Column(name = "fullName") private String fullNameUser; @Column(name = "femail") private String femailUser; @Column(name = "patronymic") private String patronymicUser; @Column(name = "street") private String streetUser; @Column(name = "house") private String houseUser; @Column(name = "room") private String roomUser; @Column(name = "country") private String countryUser; @Column(name = "city") private String cityUser; @Column(name = "region") private String regionUser; @Column(name = "gmail") private String gmail; @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinTable(name = "users_comments", joinColumns = { @JoinColumn(name = "user_id", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "comment_id", nullable = false, updatable = false) }) private Set<Comments> comments; @OneToMany(fetch = FetchType.LAZY, mappedBy = "toUser") private Set<Message> sendedMessages; @OneToMany(fetch = FetchType.LAZY, mappedBy = "fromUser") private Set<Message> receivedMessages; @OneToMany(fetch = FetchType.EAGER, mappedBy = "userT") private Set<BalanceOperation> balanceOperations; public Set<Comments> getComments() { return comments; } public void setComments(Set<Comments> comments) { this.comments = comments; } public String getIndexUserT() { return indexUserT; } public void setIndexUserT(String indexUserT) { this.indexUserT = indexUserT; } @Column(name = "indexUserT") private String indexUserT; public int getIdUser() { return idUser; } public void setIdUser(int idUser) { this.idUser = idUser; } public String getNameUser() { return nameUser; } public void setNameUser(String nameUser) { this.nameUser = nameUser; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getEnabled() { return enabled; } public void setEnabled(int enabled) { this.enabled = enabled; } public String getGmail() { return gmail; } public void setGmail(String gmail) { this.gmail = gmail; } public String getFullNameUser() { return fullNameUser; } public void setFullNameUser(String fullNameUser) { this.fullNameUser = fullNameUser; } public String getFemailUser() { return femailUser; } public void setFemailUser(String femailUser) { this.femailUser = femailUser; } public String getPatronymicUser() { return patronymicUser; } public void setPatronymicUser(String patronymicUser) { this.patronymicUser = patronymicUser; } /*public int getIndexUser() { return indexUser; } public void setIndexUser(int indexUser) { this.indexUser = indexUser; } */ public String getCountryUser() { return countryUser; } public void setCountryUser(String countryUser) { this.countryUser = countryUser; } public String getCityUser() { return cityUser; } public void setCityUser(String cityUser) { this.cityUser = cityUser; } public String getRegionUser() { return regionUser; } public void setRegionUser(String regionUser) { this.regionUser = regionUser; } public String getStreetUser() { return streetUser; } public void setStreetUser(String streetUser) { this.streetUser = streetUser; } public String getHouseUser() { return houseUser; } public void setHouseUser(String houseUser) { this.houseUser = houseUser; } public String getRoomUser() { return roomUser; } public void setRoomUser(String roomUser) { this.roomUser = roomUser; } public Set<Message> getSendedMessages() { return sendedMessages; } public void setSendedMessages(Set<Message> sendedMessages) { this.sendedMessages = sendedMessages; } public Set<Message> getReceivedMessages() { return receivedMessages; } public void setReceivedMessages(Set<Message> receivedMessages) { this.receivedMessages = receivedMessages; } public Set<BalanceOperation> getBalanceOperations() { return balanceOperations; } public void setBalanceOperations(Set<BalanceOperation> balanceOperations) { this.balanceOperations = balanceOperations; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; UserT other = (UserT) obj; if (cityUser == null) { if (other.cityUser != null) return false; } else if (!cityUser.equals(other.cityUser)) return false; if (comments == null) { if (other.comments != null) return false; } else if (!comments.equals(other.comments)) return false; if (countryUser == null) { if (other.countryUser != null) return false; } else if (!countryUser.equals(other.countryUser)) return false; if (enabled != other.enabled) return false; if (femailUser == null) { if (other.femailUser != null) return false; } else if (!femailUser.equals(other.femailUser)) return false; if (fullNameUser == null) { if (other.fullNameUser != null) return false; } else if (!fullNameUser.equals(other.fullNameUser)) return false; if (gmail == null) { if (other.gmail != null) return false; } else if (!gmail.equals(other.gmail)) return false; if (houseUser == null) { if (other.houseUser != null) return false; } else if (!houseUser.equals(other.houseUser)) return false; if (idUser != other.idUser) return false; if (indexUserT == null) { if (other.indexUserT != null) return false; } else if (!indexUserT.equals(other.indexUserT)) return false; if (nameUser == null) { if (other.nameUser != null) return false; } else if (!nameUser.equals(other.nameUser)) return false; if (password == null) { if (other.password != null) return false; } else if (!password.equals(other.password)) return false; if (patronymicUser == null) { if (other.patronymicUser != null) return false; } else if (!patronymicUser.equals(other.patronymicUser)) return false; if (regionUser == null) { if (other.regionUser != null) return false; } else if (!regionUser.equals(other.regionUser)) return false; if (roomUser == null) { if (other.roomUser != null) return false; } else if (!roomUser.equals(other.roomUser)) return false; if (streetUser == null) { if (other.streetUser != null) return false; } else if (!streetUser.equals(other.streetUser)) return false; return true; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((cityUser == null) ? 0 : cityUser.hashCode()); result = prime * result + ((countryUser == null) ? 0 : countryUser.hashCode()); result = prime * result + enabled; result = prime * result + ((femailUser == null) ? 0 : femailUser.hashCode()); result = prime * result + ((fullNameUser == null) ? 0 : fullNameUser.hashCode()); result = prime * result + ((gmail == null) ? 0 : gmail.hashCode()); result = prime * result + ((houseUser == null) ? 0 : houseUser.hashCode()); result = prime * result + idUser; result = prime * result + ((indexUserT == null) ? 0 : indexUserT.hashCode()); result = prime * result + ((nameUser == null) ? 0 : nameUser.hashCode()); result = prime * result + ((password == null) ? 0 : password.hashCode()); result = prime * result + ((patronymicUser == null) ? 0 : patronymicUser.hashCode()); result = prime * result + ((regionUser == null) ? 0 : regionUser.hashCode()); result = prime * result + ((roomUser == null) ? 0 : roomUser.hashCode()); result = prime * result + ((streetUser == null) ? 0 : streetUser.hashCode()); return result; } }