2012-01-10 16 views
5

mój przykładowy kod:
Czy w WZP można uzyskać dostęp do pola utworzonego przez @OrderColumn do zebranego obiektu?

 
public class A { 

    @OneToMany 
    @OrderColumn(name = "ORDER") 
    private List<B> bList; 
    ... 
} 

public class B { 

    @Column(name = "ORDER") 
    private Integer order; // I need this field because I want 
         // to use the ordering field in my query. 
    ... 
} 

Z tym kodem EclipseLink próby utworzenia „Rozporządzenie” kolumna 2 razy rzuca wyjątek, a nie tworzenia tabeli B.

Dzięki.

+0

dlaczego nie definiują * * jak chcesz korzystać kolejność w zapytaniu – DataNucleus

+0

prostu tak: SELECT B z B B, w których ... ORDER BY celu – devmao

+0

tak samo jak James ... użytku "ORDER BY INDEX (list)" – DataNucleus

Odpowiedz

2

Proszę zgłoś błąd dotyczący tego problemu na EclipseLink.

Nie powinieneś potrzebować kolumny tylko w celu wysłania zapytania, możesz użyć INDEKSU JPQL (bList), aby wysłać zapytanie do kolumny zamówienia.

W EclipseLink można również użyć DescriptorCustomizer do zdefiniowania QueryKey dla dowolnej kolumny, aby umożliwić sprawdzanie na niej.

+0

ok, ale nie można go użyć w sekcji "zamówienie przez" – devmao

Powiązane problemy