JPA访问EFCore创建的数据库

时间:2019-04-03 15:02:32

标签: jpa entity-framework-core discriminator

我使用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;

这是正确的方法吗?我还假设如果要使用数据库中的数据创建培训师,则必须使用检索到的数据创建位置和等级,然后创建培训师?

0 个答案:

没有答案