我使用Entity Framework Core创建了一个数据库,该数据库包含一个超类和3个子类,但是现在我的其他项目(用Java创建)需要访问该数据库。
我需要选择“培训师”子类的所有行,然后选择其等级和位置。
Trainer存储为每个层次的表,而超类包含等级和位置。
成绩具有字符串作为主键,位置具有自动递增的整数作为主键。
我不知道如何创建Person类来选择所有培训师。
这就是我要做的:
@Entity
@NamedQuery(name = "AllTrainers",
query = "SELECT p FROM Person p WHERE TYPE = Trainer JOIN p.Grade WHERE p.gradeString = :gradeString JOIN Location WHERE p.locatioId = :locatioId")
public class Persoon implements Serializable {
protected String firstName;
protected String lastName;
protected Location location;
protected Grade grade;
这是正确的方法吗?我还假设如果要使用数据库中的数据创建培训师,则必须使用检索到的数据创建位置和等级,然后创建培训师?