Python never неявно копирует объекты. Когда вы устанавливаете dict2 = dict1
, вы делаете их ссылкой на один и тот же точный объект dict, поэтому, когда вы его мутируете, все ссылки на него продолжают ссылаться на объект в его текущем состоянии.
Если вы хотите скопируйте dict (что редко), вы должны сделать это явно с помощью
dict2 = dict(dict1)
или
dict2 = dict1.copy()
Поскольку вы используете Spring Data JPA, вы можете создать метод репозитория:
Server findFirstByUpdateDateLessThan(Date currentDate);
Вы должны передать currentDate в качестве параметра, поскольку нет способа использовать current_date в методе репозитория.
Если вы хотите использовать запрос, который был бы возможен.
Вы также можете использовать обычный JPA:
List<Server> list = entityManager
.createQuery("select s from Server s where s.updateDate < current_date", Server.class)
.setMaxResults(1)
.getResultList();
Если вы уверены, что получите один результат, вы также можете вызвать getSingleResult ()