Я объект, называемый Lots следующим образом:Java EE NamedQuery и JOIN заявление - результаты в EJB Exception
public class Lots implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int lotId;
@ManyToOne
private Boats boats;
private int numCrates;
....
И у меня есть объект под названием Лодки:
public class Boats implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int boatId;
@ManyToOne
private Users user;
private String name;
Я пытаюсь создайте именованный запрос на лотах следующим образом:
@NamedQueries({
@NamedQuery(name = "FindUsersByLot", query = "SELECT b FROM Lots b JOIN Boats a ON (b.boats.boatId = a.boatId) WHERE a.user = :user")
})
Но это приводит к исключению EJB.
Кто-нибудь знает, как я могу выполнить JOIN в именованном запросе?
Спасибо.
Спасибо, это сделал трюк! –
Рад, что это помогло! Тем не менее, следите за тем, чтобы отслеживать стеки в будущем. – rdcrng