Вы можете пружинить данные jpa с помощью спящего режима.
Вы можете следовать этой документации: пружинные данные jpa .Отношение курса и модуля к сущности будет иметь отношение многие ко многим .
здесь вы можете создать интерфейс для хранилища, и из этого интерфейса вы можете найти модуль по CourseId
ваш код будет выглядеть так:
public interface CourseDAO extends JpaRepository<Course, Integer> {
public List<Course> findByIdOrderByNameAsc();
}
Здесь, внутри Entity Course, вы должны объявить Список модулей .Вот хороший пример, как ваша проблема.
И, наконец, последняя часть, которую вы спрашиваете: вы можете создать приоритетный столбец для своей таблицы сопоставления и реализовать желаемую бизнес-логику.