public static void initRelations(Object target) {
for (Prop prop : Beany.propertiesOf(target.getClass()).select(ANNOTATED_DB_REL_PROPS)) {
Rel rel = prop.getAnnotation(Rel.class);
U.must(!U.isEmpty(rel.value()), "Relation name must be specified!");
Object value = prop.getRaw(target);
if (value == null && !prop.isReadOnly()) {
Class<?> type = prop.getType();
if (DbList.class.equals(type)) {
prop.setRaw(target, DB.list(target, rel.value()));
} else if (DbSet.class.equals(type)) {
prop.setRaw(target, DB.set(target, rel.value()));
} else if (DbRef.class.equals(type)) {
prop.setRaw(target, DB.ref(target, rel.value()));
}
}
}
}