playframework - Play Framework Ebean two ManyToMany relations return same data -
my code looks this:
@entity public class document extends model { @id private long id; @manytomany(cascade = cascadetype.all) @jointable(name = "developers") private set<tester> developers = new hashset<>(); @manytomany(cascade = cascadetype.all) @jointable(name = "testers") private set<tester> testers = new hashset<>(); } i using jointable annotation otherwise end same join table many-to-many relation. works , 2 tables generated (developers , testers).
i able save data properly. setting developers and/or testers , saving document entity works properly.
now problem moment like:
document.find.all() available documents, developers , testers fields return same data, despite data being different in database. doing document.getdevelopers() , document.gettesters() return same data getdevelopers() hiding gettesters() data.
is bug/limitation in ebean orm?
i using play 2.3.8
explicitly fetching fields returns proper data.
just define own find method this:
public static list<document> findall() { return ebean.find(document.class) .fetch("developers") .fetch("testers") .findlist(); } still wondering if there better ways...
Comments
Post a Comment