@NamedQuery(name="lista_agenda", query="SELECT a.dataAgenta, ah.nome, ah.horarioconsulta FROM Agenda a, AgendaHorario ah WHERE a.id=ah.agenda AND a.id = :id")
Você pode usar o JOIN também:
query = "SELECT obj1.atributo1, obj2.atributo2 FROM Objeto1 obj1 JOIN obj1.referencia obj2 where....";
Abraço.
@NamedQuery(name="lista_agenda", query="SELECT a.dataAgenta, ah.nome, ah.horarioconsulta FROM Agenda a inner join AgendaHorario ah on a.id=ah.agenda where a.id = :id")
Erro
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 113 [SELECT a.dataAgenta, ah.nome, ah.horarioconsulta FROM br.med.fetus.entity.Agenda a inner join AgendaHorario ah in a.id=ah.agenda where a.id = :id]