Verwenden Sie Instant.Now () in Hibernate 6 für das LesenJava

Java-Forum
Anonymous
 Verwenden Sie Instant.Now () in Hibernate 6 für das Lesen

Post by Anonymous »

Ich migriere ein Projekt in Spring Boot 3 und Hibernate 6.5.3.Final und stieß bei der Verwendung von Instant.Now () in einem Legacy -Projekt
früher . spring.jpa.properties.hibernate.type.preferred_instant_jdbc_type = timestamp Einstellung hat mir ein wenig geholfen, in Postgres DB habe ich angefangen, Datensätze mit dem richtigen Zeitversatz für mich zu sehen. Entität: < /p>

Code: Select all

@Data
@Entity
@SuperBuilder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
public class TestEnity {
@NonNull
private UUID id;
@NonNull
private Instant createDate;
}
< /code>
Datensatz von entityManager hinzufügen (in meiner Zeitzone jetzt 12 Uhr): < /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>
und ich verwende QueryDSL für GET -Datensätze: < /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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post