У меня есть объект: < /p>
Код: Выделить всё
@Data
@Entity
@SuperBuilder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
public class TestEnity {
@NonNull
private UUID id;
@NonNull
private Instant createDate;
}
< /code>
Добавить запись от EntityManager (в моем часовом разрезе сейчас 12 утра) с свойством spring.jpa.properties.hibernate.type.preferred_instant_jdbc_type = timestamp: < /p>
id | create_date
----------------------------------------------------------------------
3ceca36e-710f-4ea3-223b-1118b0796c7f | 2025-04-10 12:20:30.510548
3ceca36e-710f-4ea3-223b-2228b0796c7f | 2025-04-09 12:20:30.510548
3ceca36e-710f-4ea3-223b-3338b0796c7f | 2025-04-08 12:20:30.510548
< /code>
И я использую QueryDsl для записей GET: < /p>
SQLQueryFactory sqlQueryFactory = new SQLQueryFactory(GenaratorQsqlUtils.createConfiguration(), dataSource);
BooleanBuilder booleanBuilder = new BooleanBuilder();
booleanBuilder.and(getDateFrom(instantFrom));
booleanBuilder.and(getDateTo(instantTo));
long count = sqlQueryFactory.select()
.from(testE)
.where(booleanBuilder) //createDate >= 2025-04-09T12:19:58Z && createDate
Как я могу настроить Hibernate 6 Работа для обратной совместимости? Почему, когда запись записи конвертируется в [b] utc [/b]?
Подробнее здесь: [url]https://stackoverflow.com/questions/79568758/changing-write-and-read-instant-after-update-from-hibernate-5-to-6[/url]