You are on page 1of 2

User.

java

package br.hibernate.beans;

import java.util.List;

@Entity
@Table(name="users")
public class User implements java.io.Serializable {

private static final long serialVersionUID = 1L;


public User() {}

@Id
@Column(name="id",nullable=false)
@GeneratedValue
private Integer id;

@Column(name="name",nullable=false)
private String name;

@Column(name="login",nullable=false)
private String login;

@Column(name="passoword",nullable=false)
private String passoword;

@OneToMany(mappedBy="owner",cascade = CascadeType.ALL ,fetch = FetchType.LAZY)


private List<Product> products;

@OneToMany(mappedBy="ownerOfSale",cascade = CascadeType.ALL, fetch =


FetchType.LAZY)
private List<Sales> salesOfUser;

public Integer getId() {


return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassoword() {
return passoword;
}
public void setPassoword(String passoword) {
this.passoword = passoword;
}

public boolean isValidPassoword(String login ,String passowordToTest){


if(login == this.login && passowordToTest == this.passoword){

return true;
}
return false;

Page 1
User.java

public List<Product> getProducts() {


return products;
}
public void setProducts(List<Product> products) {
this.products = products;
}

public List<Sales> getSalesOfUser() {


return salesOfUser;
}
public void setSalesOfUser(List<Sales> salesOfUser) {
this.salesOfUser = salesOfUser;
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
User other = (User) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}

public String toString(){


return name;
}

Page 2

You might also like