Java + JPA problem z zapytaniem

0

Hej, tworzę sobie pewien serwis, gdzie użytkownicy po zalgowoaniu (w zależności od kategorii użytkownika) będą widzieli swoje zlecenia / będą mogli dodawać nowe itp. nic oryginalnego. Problem, który obecnie napotkałam polega na tym, że w zakładce 'moje zamówienia' chcę wyświetlać tylko te, które dany użytkownik dodał. Próbowałam już różnych rzeczy, utknęłam w tym momencie i nie wiem jak ruszyć. Załączam wycinek z modelu bazy danych i problematyczny kod. Będę bardzo wdzięczna za pomoc.

@Entity
@Table(name = "order1")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Order1.findAll", query = "SELECT o FROM Order1 o")
    , @NamedQuery(name = "Order1.findByOrderId", query = "SELECT o FROM Order1 o WHERE o.orderId = :orderId")
    , @NamedQuery(name = "Order1.findByName", query = "SELECT o FROM Order1 o WHERE o.name = :name")
    , @NamedQuery(name = "Order1.findByCreateTime", query = "SELECT o FROM Order1 o WHERE o.createTime = :createTime")
    , @NamedQuery(name = "Order1.findByBodyForm", query = "SELECT o FROM Order1 o WHERE o.bodyForm = :bodyForm")
    , @NamedQuery(name = "Order1.findByDescription", query = "SELECT o FROM Order1 o WHERE o.description = :description")
    , @NamedQuery(name = "Order1.findByCapacity", query = "SELECT o FROM Order1 o WHERE o.capacity = :capacity")
    , @NamedQuery(name = "Order1.findByUnit", query = "SELECT o FROM Order1 o WHERE o.unit = :unit")
    , @NamedQuery(name = "Order1.findByBudget", query = "SELECT o FROM Order1 o WHERE o.budget = :budget")
    , @NamedQuery(name = "Order1.findByCurrency", query = "SELECT o FROM Order1 o WHERE o.currency = :currency")
    , @NamedQuery(name = "Order1.findByOrderLength", query = "SELECT o FROM Order1 o WHERE o.orderLength = :orderLength")
    , @NamedQuery(name = "Order1.findByOrderWidth", query = "SELECT o FROM Order1 o WHERE o.orderWidth = :orderWidth")
    , @NamedQuery(name = "Order1.findByOrderHeight", query = "SELECT o FROM Order1 o WHERE o.orderHeight = :orderHeight")
    , @NamedQuery(name = "Order1.findByPickupDate", query = "SELECT o FROM Order1 o WHERE o.pickupDate = :pickupDate")
    , @NamedQuery(name = "Order1.findByDeliveryDate", query = "SELECT o FROM Order1 o WHERE o.deliveryDate = :deliveryDate")
    , @NamedQuery(name = "Order1.findByExpirationDate", query = "SELECT o FROM Order1 o WHERE o.expirationDate = :expirationDate")
    , @NamedQuery(name = "Order1.findByUser", query = "SELECT o FROM Order1 o INNER JOIN o.userHasOrderList uhl WHERE uhl.user.userId = :userAccountId")
    , @NamedQuery(name = "Order1.findByLodeType", query = "SELECT o FROM Order1 o WHERE o.lodeType = :lodeType")}) 
0

Jeśli zamówienie może mieć jednego autora to dobrym pomysłem byłoby trzymać id użytkownika w tabeli orders i potem można łatwo pobrać np:
Select * from Orders where created_by_id = :userID

1 użytkowników online, w tym zalogowanych: 0, gości: 1