История изменений
Исправление bvn13, (текущая версия) :
Мессага унаследована от базовой сущности
@MappedSuperclass
public abstract class BaseModel implements Comparable<BaseModel>, Serializable {
@Getter
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Getter
@Setter
@Column(nullable = false)
private Date createdAt;
@Getter
@Setter
@Column(nullable = false)
private Date updatedAt;
@PrePersist
public void prePersist(){
createdAt = updatedAt = new Date();
}
@PreUpdate
public void preUpdate(){
updatedAt = new Date();
}
@Override
public int compareTo(BaseModel o) {
return this.getId().compareTo(o.getId());
}
public int hashCode() {
return new HashCodeBuilder().append(getId()).toHashCode();
}
}
При сохранении в консоль пишется только
2018-01-31 20:54:19.255 [listenerPool0-thread3] DEBUG o.s.d.r.c.s.TransactionalRepositoryProxyPostProcessor$CustomAnnotationTransactionAttributeSource - Adding transactional method 'save' with attribute: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''
Исходная версия bvn13, :
Мессага унаследована от базовой сущности
@MappedSuperclass
public class BaseModel implements Comparable<BaseModel>, Serializable {
@Getter
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Getter
@Setter
@Column(nullable = false)
private Date createdAt;
@Getter
@Setter
@Column(nullable = false)
private Date updatedAt;
@PrePersist
public void prePersist(){
createdAt = updatedAt = new Date();
}
@PreUpdate
public void preUpdate(){
updatedAt = new Date();
}
@Override
public int compareTo(BaseModel o) {
return this.getId().compareTo(o.getId());
}
public int hashCode() {
return new HashCodeBuilder().append(getId()).toHashCode();
}
}