Я наткнулся на этот неизвестный столбец с ошибкой, разница в том, что запрос строится через HQL внутри session.executeQuery («выберите идентификатор, имя, сумму (оплачено), custType из группы cust по бренду»), поэтому приходится вводить вручную Внутреннее соединение или ключевое слово соединения не является опцией, поскольку hql является тем, кто его генерирует.
он производит запрос примерно так:
select cust_id, name, sum(paid), c.custTypeId
from customer c, custType ct
on c.custTypeId = ct.custTypeId
он говорит «неизвестный столбец c.custTypeId», когда я уверен на 101%, что он содержит этот столбец.
Мои занятия / отношения:
Customer {
Integer custId
CustomerType custType
}
CustomerType{
Integer custTypeId
string code
}
проблема заключается в запятой в строке "from customer, custType". это должно быть со словом JOIN в качестве ответа, указанного выше. но так как это HQL и генерируется, я не могу этого сделать. То, что я сделал, было изменено запросом, и вместо ввода select custType я набрал select custType.id, custType.code
Я знаю, что это просто, но для таких новичков, как я, это была борьба.