@OneToMany注释 - SQLSyntaxErrorException:ORA-00904无效标识符

时间:2016-11-03 03:19:38

标签: java oracle hibernate model

我要做的是将emplid PsStudMajor PsMajor合并到PsMajor中,以便我可以在其中使用emplid来调用public class PsStudMajor { @EmbeddedId private PsStudMajorKey id; @OneToMany(fetch=FetchType.EAGER, mappedBy="psStudMajor") private Set<PsMajor> psMajor; public Set<PsMajor> getPsMajor() { return this.psMajor; } } public class PsMajor { @EmbeddedId private PsMajorKey id; @ManyToOne(fetch=FetchType.EAGER) private PsStudMajor psStudMajor; public PsStudMajor getPsStudMajor() { return this.psStudMajor; } } 模型。

将这些注释代码添加到我的项目后,它不再起作用了。 见下文

public class PsMajorKey {

    @Column (name = "acad_plan")
    private String major;

    @Column (name = "descr")
    private String descr;
}

public class PsStudMajorKey {

    @Column (name = "emplid")
    private String emplid;

    @Column (name = "acad_plan")
    private String major;

    @Column (name = "effdt")
    private String lastDate;
}

但是,如果我对这些代码进行评论,那就可以了。

以下是关键模型的属性

/models (array of models)

以下是错误消息:

  

java.sql.SQLSyntaxErrorException:ORA-00904:&#34; PSMAJOR1 _&#34;。&#34; PSSTUDMAJOR_ACAD_PLAN&#34;:无效标识符

我不知道哪里出了问题。

愿有人给我一些建议!? 谢谢!

0 个答案:

没有答案