java@OneToMany注释SQLSyntaxErrorException:ORA000904无效标识符
我试图做的是将{
在将这些注释代码添加到我的项目中之后,它就不再工作了。 见下文
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;
}
以下是错误消息:
java.sql.SQLSyntaxErrorException: ORA-00904: "PSMAJOR1_"."PSSTUDMAJOR_ACAD_PLAN": invalid identifier
我不知道哪里出了问题
谁能给我一些建议!? 谢谢
共 (0) 个答案