Constructors, getters/setters and irrelevant members removed:
Domain:
public class PolaganjeIspita {
private Integer id;
private PrijavaIspita prijava;
}
public class PrijavaIspita {
private Integer id;
}
Repository:
public PolaganjeIspita findById(Integer id) {
String sql = "select id, prijavaispita_id as \"
prijava.id\" from PolaganjeIspita where id=:id";
try(Connection con = sql2o.open()){
return con.createQuery(sql)
.addParameter("id", id)
.executeAndFetchFirst(PolaganjeIspita.class);
}
}
Results in: java.lang.IllegalAccessException: Class org.sql2o.reflection.PojoMetadata can not access a member of class test.persistancyArchitecture.domain.PolaganjeIspita with modifiers "private"
It seems that sql2o cannot accsess private members for some reason, am i doing something wrong or is this a bug?
How else would i set members of composite objects?
Thanks.