ниже - схема таблицы, для которой я не могу выполнить правильный запрос JPQL
Mobile table | hardware table | releases table
--------------------------------------------------------------
id pk | id pk | id pk
name varchar size varchar launchdate varchar
hardware_id fk | pdname varchar | tally varchar
releases_id fk | |
i have tried all below query's in my code but it all gives error for:
//String qry="Select m.name,h.size,h.pdname from com.example.users.Mobile m,
com.example.users.entities.Hardware h where m.hardware_id=h.id ";
//String qry="Select m from Mobile m inner join fetch m.hardware h where m.hardware_id=h.id";
//String qry = "SELECT m FROM Mobile m JOIN m.hardware_id h WHERE m.hardware_id = h.id";
String qry="select m.name from mobile m,hardware h where m.hardware_id=h.id";
System.out.println("in entity manager Query is "+ qry);
Query query = entityManager.createQuery(qry);
return query.getResultList();
Ошибка: org.hibernate.hql.internal.ast.QuerySyntaxException: мобильный не сопоставлен
This is what i have in Mobile Entity
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name ="hardware_id",referencedColumnName = "id")
private Hardware hardware;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="releases_id",referencedColumnName = "id")
private Releases releases;