Я использую Query Query в своем коде. Он всегда срабатывает select * from ...
Вместо этого я хочу игнорировать один столбец (поле) из моего запроса, так как это поле содержит большое количество данных, хранящихся в байтах. И это вызывает проблемы с производительностью.
Может ли кто-нибудь дать идею для этого?
Некоторое обновление
Я добавил проекцию в свой запрос и создал такой запрос, как...
select
this_.TEMPLATE_ID as y0_,
this_.TEMPLATE_NAME as y1_,
this_.CREATE_DATE as y2_,
this_.UPDATE_DATE as y3_,
this_.STATUS_CODE as y4_,
this_.USER_ID as y5_,
this_.UPDATED_BY as y6_,
this_.CATEGORY_ID as y7_,
this_.PRACTICE_ID as y8_
from
templates this_
inner join
user user1_
on this_.USER_ID=user1_.USER_ID
inner join
template_categories category2_
on this_.CATEGORY_ID=category2_.CATEGORY_ID
where
y4_=?
and y8_=?
and y5_ in (
?, ?
)
order by
y1_ asc limit ?
И теперь вопрос как.. Unknown column 'y4_' in 'where clause'
и такая же ошибка для y8_, y5_ означает для всех, где близко это дало ошибку.
Я изменил его на Query, как...
select
this_.TEMPLATE_ID as y0_,
this_.TEMPLATE_NAME as y1_,
this_.CREATE_DATE as y2_,
this_.UPDATE_DATE as y3_,
this_.STATUS_CODE as y4_,
this_.USER_ID as y5_,
this_.UPDATED_BY as y6_,
this_.CATEGORY_ID as y7_,
this_.PRACTICE_ID as y8_
from
templates this_
inner join
user user1_
on this_.USER_ID=user1_.USER_ID
inner join
template_categories category2_
on this_.CATEGORY_ID=category2_.CATEGORY_ID
where
this_.STATUS_CODE=1
and this_.PRACTICE_ID=1
and this_.USER_ID in (
1, 2
)
order by
y1_ asc limit ?
и это сработало. Но я не знаю, как изменить его в HQL?