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
Post a Comment