2016-11-16 4 views
0

Я использую спящий режим с базой данных, я хотел бы использовать это соединение в базе данных. Но я имею следующую ошибку:org.hibernate.hql.internal.ast.ErrorCounter ReportError: неожиданный маркер:

PM org.hibernate.hql.internal.ast.ErrorCounter reportError ERROR: line 1:19: unexpected token: INNER

try { 
    List<String> consultaMaterias = modelCtr.getSession().createQuery(
     "SELECT FROM Disciplina " + 
      "INNER JOIN Materia ON Materia.cddisciplina = Disciplina.cddisciplina " + 
      "INNER JOIN Duvida ON Duvida.cdmateria = Materia.cdmateria") 
      .list(); 
    }catch(Exception e) { 
     System.err.print(e); 
    } 

ответ

0

Ваша дисциплина сущность и сущность Materia не должны иметь ассоциацию, так же, как

@ManyToOne 
@JoinColumn(name="cddisciplina_id") 
private Materia cddisciplina; 

select m from Materia m inner join m.cddisciplina 
Смежные вопросы