2017-01-20 2 views
0

Я использую Hibernate и JPA в своем проекте. Я использую ниже код для возврата списка объектов, но он возвращает пустой список, когда я использую sql в mysql, он работает правильно.Hibernate CreateNativeQuery возвращает пустой список

Query query=entityManager.createNativeQuery("select tools.* from tools where (SELECT DATEDIFF(:user_date,calibDate) AS DiffDate) < :diff",Tools.class); 
    query.setParameter("user_date",userDate); 
    query.setParameter("diff",day); 
    return query.getResultList(); 

Любой может помочь определить, что не так?

+0

Проверьте свои параметры. Они такие, какими они должны быть? – Kayaman

+0

да мои параметры - это то, что я хочу, чтобы отлаживать это. – behnam27

+0

Попробуйте удалить 'Tools.class', отладить его и проверить, что что-то возвращается –

ответ

1

Ваш запрос должен выглядеть следующим образом:

Query query=entityManager.createNativeQuery("select tools.* from tools where (SELECT DATEDIFF(:user_date,calibDate) AS DiffDate) < :diff",Tools.class); 
    query.setParameter("user_date",userDate, TemporalType.DATE); 
    query.setParameter("diff",day); 
    return query.getResultList(); 

TemporalType.DATE должен быть добавлен параметр 'user_date'

Смежные вопросы