Capa de Modelo de Dominio
Se utiliza Java Persistence API para anotar las entidades del negocio.
Para ejemplificar las demás capas se utilizará la siguiente clase de dominio:
package com.example.domain;
/**
* A Entity
*/
@Entity
@Table(name = "entity")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Entity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Entity)) {
return false;
}
return id != null && id.equals(((Entity) o).id);
}
@Override
public int hashCode() {
return 31;
}
@Override
public String toString() {
return "Entity{" +
"id=" + getId() +
"}";
}
}