У меня есть вопрос о соединении запросов в формате JPA. Когда я использую следующий кодJPA внутренний путь соединения не найден и свойство не найдено
SELECT cve from CubeValuesEntity cve inner join CubeConfigEntity cce
on cve.cubeConfigId=cce.cubeConfigId
Я получаю QuerySyntaxException: путь ожидается для соединения! которые я считаю, что исправление для этой ошибки заключается в следующем
SELECT cve from CubeValuesEntity cve inner join cve.CubeConfigEntity cce
on cve.cubeConfigId=cce.cubeConfigId
Однако я теперь получить QueryException: не удалось разрешить свойство: CubeConfigEntity , который не имеет никакого смысла.
Вот реальный код Java я использовал:
TypedQuery<CubeValuesEntity> query = em.createQuery(
"SELECT cve from CubeValuesEntity cve inner join cve.CubeConfigEntity cce on cve.cubeConfigId=cce.cubeConfigId where " + "cce.cubeType = :cubeType
and cce.name = :name and cve.axisType = :axisType", CubeValuesEntity.class)
.setParameter("cubeType", cubeType).setParameter("name", name).setParameter("axisType", axisType);
return query.getResultList();
Вот мои объекты
public class CubeValuesEntity extends AbstractDomainObject {
private static final long serialVersionUID = 1L;
private int cubeValueId;
private int cubeConfigId;
private String axisType;
private int axisNumber;
private String axisLabel;
private BigDecimal axisFactor;
public class CubeConfigEntity extends AbstractDomainObject {
private int cubeConfigId;
private String cubeType;
private String name;
private String yAxisName;
private Integer yAxisCubeSize;
private String xAxisName;
private Integer xAxisCubeSize;
private String reductionType;
private BigDecimal midLowRange;
private BigDecimal midHighRange;
Спасибо за вашу помощь.
У вас есть столбец 'cv' в' CubeValuesEntity' таблицы? Если да, пожалуйста, измените псевдоним таблицы на 'cve' (и' cce' для 'CubeConfigEntity') для ясности. – Turophile
«cv inner join cv.CubeConfigEntity» неверно, если у вас нет поля, называемого CubeConfigEntity, в «cv». Но тогда вы не представляете свои сущности ... –
нет столбца cv, я отредактирую пример. – snafua