Поле приведения в запросе JPAJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Поле приведения в запросе JPA

Сообщение Anonymous »

На моем sql-сервере поле DATE сохраняется в формате с плавающей запятой (например: DATADOC = 42155)

Я хочу импортировать поле в MySQL DB как DATETIME.
Я пытаюсь на sql-сервере привести поле с помощью этого запроса:

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

SELECT CAST(DATDOC as DATETIME) -2 FROM FATTURE where id=25460;
И результат правильный.

Теперь я хочу перевести его в запрос JPA:

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

TypedQuery convFattura = emI24.createQuery(" SELECT CAST(dataFattura as DATETIME) -2 FROM FatturaI24 f where f.id = :idFattura", DateTime.class);
Но я получил эту ошибку:

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

    09-06-2015 14:32:00 ERROR: org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task.
java.lang.NullPointerException
at org.hibernate.dialect.function.CastFunction.render(CastFunction.java:55)
at org.hibernate.hql.internal.ast.SqlGenerator.endFunctionTemplate(SqlGenerator.java:220)
at org.hibernate.hql.internal.antlr.SqlGeneratorBase.methodCall(SqlGeneratorBase.java:2326)
at org.hibernate.hql.internal.antlr.SqlGeneratorBase.simpleExpr(SqlGeneratorBase.java:2681)
at org.hibernate.hql.internal.antlr.SqlGeneratorBase.expr(SqlGeneratorBase.java:1476)
Каков правильный синтаксис CAST в DATETIME?

Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/307 ... -jpa-query
Ответить

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

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

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

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

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