package br.com.ecodetech.alunoweb.model.bean; import java.io.Serializable; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.MappedSuperclass; @SuppressWarnings("serial") @MappedSuperclass public abstract class AbstractEntityBean implements Serializable{ @Id @GeneratedValue private Long id; public AbstractEntityBean() { } public AbstractEntityBean(Long id) { this.id = id; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Override public boolean equals(Object outro) { if ((outro == null) || !(outro instanceof AbstractEntityBean)) { return false; } return this.id.longValue() == ((AbstractEntityBean) outro).id .longValue(); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); return result; } }