С Hibernate 7, как отобразить продолжительность Java с интервалом Postgres в печатном запросе?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 С Hibernate 7, как отобразить продолжительность Java с интервалом Postgres в печатном запросе?

Сообщение Anonymous »

Я мигрирую из Hibernate с 5 до 7. Я использую Lib Io.hypersistence :: гиперсестистентность-утильс-hibernate-70: 3.10.1 (ранее com.vladmihalcea :: hibernate-types-52: 2.19.1 ) В моем классе с использованием следующей аннотации: < /p>
Hibernate 5: < /h3>

Код: Выделить всё

import com.vladmihalcea.hibernate.type.interval.PostgreSQLIntervalType;
import org.hibernate.annotations.TypeDef;
@Entity
@TypeDef(
typeClass = PostgreSQLIntervalType.class,
defaultForType = Duration.class
)
public class FooConfiguration {

@Column(columnDefinition = "interval")
private Duration periodBeforeNextTrigger;

}

< /code>
Тогда у меня есть следующий метод (написанный в Scala): < /p>
import com.vladmihalcea.hibernate.`type`.interval.PostgreSQLIntervalType
import org.hibernate.jpa.TypedParameterValue

import java.time.Duration
import java.util.Date

def fooInitialTrigger(
defaultPeriodBeforeInitialTrigger: Duration,
beforeTs: Date,
): F[List[Foo]] =
T.transactionally { em =>
F.delay {

em.createQuery(selectJoinFoo +
s"""and f.lastTriggerTs is null
|and f.creationTs + ${caseNull("periodBeforeInitialTrigger", "defaultPeriod")} 

Подробнее здесь: [url]https://stackoverflow.com/questions/79766221/with-hibernate-7-how-to-map-a-java-duration-to-a-postgres-interval-in-a-typed-q[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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