¿Tiene una clase base común para las entidades Hibernate, es decir, una MappedSuperclass con id, versión y otras propiedades comunes? ¿Hay algún inconveniente?¿Tiene una clase base común para las entidades Hibernate?
Ejemplo:
@MappedSuperclass()
public class BaseEntity {
private Long id;
private Long version;
...
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {return id;}
public void setId(Long id) {this.id = id;}
@Version
public Long getVersion() {return version;}
...
// Common properties
@Temporal(TemporalType.TIMESTAMP)
public Date creationDate() {return creationDate;}
...
}
@Entity
public class Customer extends BaseEntity {
private String customerName;
...
}
Perdone, pero ¿por qué utiliza un bucle while para lo que parece encajar más en un bucle? –
Sí, yo podría haber hecho algo como: for (i = 0; i
Ha pasado un tiempo desde esta pregunta, pero, no obstante, hay un error en el método equals() anterior, que puede crear problemas con los proxies: en lugar de getClass()! = Obj.getClass() use isAssignableFrom() o! (obj instanceof BaseEntity) – javashlook