package annotationconfiguration;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import java.util.Date;
import java.util.List;
@Entity(name = "Persona")
@Table(name = "person")
public class Person {
private Long personId;
private Date creationDate;
private String email;
private Date modificationDate;
private String username;
private boolean active;
List<Item> items;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getPersonId() {
return personId;
}
@Column(name = "creation_date", nullable = false)
public Date getCreationDate() {
return creationDate;
}
@Column(name = "email_address", length = 40, unique = true, nullable = false)
public String getEmail() {
return email;
}
@Column(name = "modification_date", nullable = false)
public Date getModificationDate() {
return modificationDate;
}
@Column(name = "username")
public String getUsername() {
return username;
}
public void setPersonId(Long personId) {
this.personId = personId;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
public void setEmail(String email) {
this.email = email;
}
public void setModificationDate(Date modificationDate) {
this.modificationDate = modificationDate;
}
public void setUsername(String username) {
this.username = username;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
@OneToMany(cascade = CascadeType.ALL, mappedBy = "person")
public List<Item> getItems() {
return items;
}
public void setItems(List<Item> items) {
this.items = items;
}
}