Изменение записи и прочтите мгновенный после обновления от Hibernate 5-6JAVA

Программисты JAVA общаются здесь
Anonymous
Изменение записи и прочтите мгновенный после обновления от Hibernate 5-6

Сообщение Anonymous »

Я мигрирую проект в Spring Boot 3 и Hibernate 6.5.3.final и столкнулся с проблемой, когда мое приложение использует мгновенное в устаревшем проекте < /p>
У меня есть объект: < /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]

Вернуться в «JAVA»