Найти записи с 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);
Это все!