java - Spring data doesn't get eager -


i'm migrating code use repositories, when try user findone(integer) got user userroles empty.

repository:

@repositorydefinition(domainclass = user.class, idclass = integer.class) public interface userrepository {    user findone(integer id);    ... } 

user:

public class user implements userdetails{    ...    @onetomany(fetch = fetchtype.eager, cascade = cascadetype.all, orphanremoval = true)    @joincolumn(name = "userid")    private set<userrole> userroles = new hashset<>(0);    ... } 

userrole:

public class userrole implements grantedauthority {     @id     @generatedvalue     @column(name = "id")     private integer userroleid;     @column(length = 45, nullable = false)     @enumerated(enumtype.string)     private role role;     ... } 

i solved join defining own query with:

@repositorydefinition(domainclass = user.class, idclass = integer.class) public interface userrepository {     @query("from user u join u.userroles u.id = ?1")     user findone(integer id);        ... } 

Comments