I have this scenario:
Code:
class A 
{ 
.... 
private List<B> bs = ArrayList<B>(); 
... 
   @Cascade(CascadeType.ALL)
   @ManyToMany(fetch = FetchType.LAZY)
   @JoinTable(...)
   @OrderBy("formOrder")
   public List<B> getBs()
   {
      ...
   }
} 
class B 
{ 
... 
private int orderOne; 
private int orderTwo; 
... 
} 
It's a unidirectional Many-To-Many relationships between A(Owner) and B.
I need that "bs" be ordered sometimes by orderOne and sometimes by orderTwo.
I can order it using 
Code:
@OrderBy("orderOne")
 or 
Code:
@OrderBy("orderTwo")
.
Is that possible to create something like:
Code:
private List<B> bsOrderOne = ArrayList<B>(); 
private List<B> bsOrderTwo = ArrayList<B>(); 
   @Cascade(CascadeType.ALL)
   @ManyToMany(fetch = FetchType.LAZY)
   @JoinTable(...)
   @OrderBy("orderOne")
   public List<B> getBsOrderOne()
   {
      ...
   }
   @Cascade(CascadeType.ALL)
   @ManyToMany(fetch = FetchType.LAZY)
   @JoinTable(...)
   @OrderBy("orderTwo")
   public List<B> getBsOrderTwo()
   {
      ...
   }
But using the same B, not creating another relationship?
Thanks.