Это очень просто, используя Maven:
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
DefaultArtifactVersion minVersion = new DefaultArtifactVersion("1.0.1");
DefaultArtifactVersion maxVersion = new DefaultArtifactVersion("1.10");
DefaultArtifactVersion version = new DefaultArtifactVersion("1.11");
if (version.compareTo(minVersion) < 0 || version.compareTo(maxVersion) > 0) {
System.out.println("Sorry, your version is unsupported");
}
Вы можете получить правильную строку зависимостей для Maven Artifact с на этой странице :
org.apache.maven
maven-artifact
3.0.3
Похоже, вы изначально склонялись к структуре таблицы родитель-потомок один-ко-многим, например:
tblCourseTemplate:
CourseTemplateID
CourseTemplateName
CourseTemplateIsCompanyTemplate
CourseTemplateCompanyNameIfApplies
tblCourse:
CourseID
CourseTemplateID (то есть родительская запись)
CourseName
CourseScore
CourseDateTaken
CourseTimeTaken
Но затем вы сказали, что курс может иметь более одной «родительской» записи поэтому, возможно, используйте промежуточную таблицу для обработки отношения «многие ко многим»:
tblCourseTemplate:
CourseTemplateID
CourseTemplateName
CourseTemplateIsCompanyTemplate
[1115 CourseTemplateCompanyNameIfApplies
tblCourseTemplateAndCourse:
CourseTemplateAndCourseID
CourseTemplateID
CourseID
[1120] 1133] tblCourse:
CourseID
CourseName
CourseScore
CourseDateTaken
CourseTimeTaken