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.