У меня есть 2 поля: создать и обновить.
@CreateTimestamp
@Column(nullable = false, updatable = false)
private Timestamp create;
@UpdateTimestamp
@Column(nullable = false)
private Timestamp update;
После создания объекта: все в порядке. Но при выполнении обновления объекта я получаю для возвращаемого объекта поле «создать», равное нулю. В БД объект сохраняется корректно с заполненными полями. Как это можно исправить?
Полный код класса:
@Entity
@Table(name = "user")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private String id;
@Column(nullable = false, unique = true)
private String name;
@Column(nullable = false)
private String password;
@CreateTimestamp
@Column(nullable = false, updatable = false)
private Timestamp create;
@UpdateTimestamp
@Column(nullable = false)
private Timestamp update;
}
Обновление метода:
public UserEntity update(UserEntity user, String id) {
UserEntity userFromDB = userDao.findById(id);
UserEntity updatedUser = userDao.save(userFromDB);
return updatedUser;
}
При возвращении updatedUser поле create равно нулю.