Каждый раз, когда я создаю любого пользователя, который должен быть взят автоматически, который создал пользователя с аннотацией @CreatedBy, и когда я манипулирую любой вещью, которая должна быть взята автоматически с аннотацией @LastModifiedBy. Но сейчас это работает. В чем может быть причина?
This is my entity class
@Slf4j
@Getter
@Setter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class AbstractAuditingEntity implements Serializable {
private static final long serialVersionUID = 1L;
@CreatedBy
@Column(name = "created_by" , nullable = false, length = 50, updatable = false)
@JsonIgnore
private String createdBy;
@CreatedDate
@Column(name = "created_date", updatable = false)
@JsonIgnore
private Instant createdDate = Instant.now();
@LastModifiedBy
@Column(name = "last_modified_by", length = 50)
@JsonIgnore
private String lastModifiedBy;
@LastModifiedDate
@Column(name = "last_modified_date")
@JsonIgnore
private Instant lastModifiedDate = Instant.now();
@Transient
public <T> T getView(Class<T> viewClass) {
try {
T view = viewClass.getDeclaredConstructor().newInstance();
BeanUtils.copyProperties(this, view);
return view;
} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
log.error("Error mapping model to view", e);
}
return null;
}