Найти записи с Many2Many, используя activeJDBC

У меня есть эти аннотации для моделей:

@Many2Many(other = Course.class, join = "registrations", sourceFKName = "student_uid", targetFKName = "course_uid")
public class Student extends Model {
}

@Many2Many(other = Student.class, join = "registrations", sourceFKName = "course_uid", targetFKName = "student_uid")
public class Course extends Model {
}

Как получить, чтобы все студенты принадлежали к UID курса?

1 ответ

Решение

Во-первых, вам не нужно указывать одну и ту же аннотацию дважды. Это будет работать точно так же:

public class Student extends Model {}

@Many2Many(other = Student.class, join = "registrations", sourceFKName = "course_uid", targetFKName = "student_uid")
public class Course extends Model { }

Во-вторых, ваш случай описан на этой странице: http://javalite.io/many_to_many_associations

Итак, вы бы:

Course course = Course.findById(id);
List<Student> students = course.getAll(Student.class);

Это все!

Другие вопросы по тегам