有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案