While executing the following native query I am getting the above mentioned error. I am using hibernate with postgresql database.
String query = "SELECT requester_id,operator_id,date(qr_gen_date_time) as date, sum(ticket_fare) as total_amount, count(*) as ticket_count "
+ "FROM ticket_info tktInfo INNER JOIN operator_info op on tktInfo.operator_info_id = op.id" + "INNER JOIN ticket tkt on op.ticket_id = tkt.id "
+ "WHERE (requester_id = :requesterId or :requesterId isNull) "
+ " AND (operator_id = :operatorId or :operatorId isNull) "
+ " AND (date(qr_gen_date_time) >= :dateFrom or :dateFrom isNull) "
+ " AND (date(qr_gen_date_time) <= :dateTo or :dateTo isNull) "
+ "GROUP BY date(qr_gen_date_time),requester_id,operator_id "
+ "ORDER BY date(qr_gen_date_time) DESC "
+ "LIMIT 10 OFFSET ( :pageNum -1 ) * 10 ";
List<Tuple> result= entityManager.createNativeQuery(query, Tuple.class)
.setParameter("requesterId", requesterId)
.setParameter("operatorId", operatorId)
.setParameter("dateFrom", dateFrom)
.setParameter("dateTo", dateTo)
.setParameter("pageNum", pageNum).getResultList();
Exception :
Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: integer = bytea
Hint: No operator matches the given name and argument types. You might need to add explicit type casts.
Position: 282