java.sql.SQLSyntaxErrorException:ORA-00904-“ ID”:无效的标识符

时间:2018-12-03 14:05:52

标签: java oracle spring-boot jpa

我想将表映射到实体-

@Entity
@Table(name = "SUBSCRIPTIONFILE", schema = "SUBSCRIPTIONSERVICES")
public class SUBSCRIPTIONFILE {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;
    private String PRODUCTSKU;
    private String VERSION;
    private String PLATFORM;
    private String FILENAME;
    private String DESCRIPTION;

    protected SUBSCRIPTIONFILE() {
    };
    //setter & getters

然后我得到-Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: "SUBSCRIPTI0_"."ID": invalid identifier,所以我删除了ID字段并得到-

`No identifier specified for entity:` `com.siemens.plm.it.aws.connect.entitys.SUBSCRIPTIONFILE`

我已经复制粘贴了所有的表,方案和字段名称,并试图删除@Table和我看到的任何其他SO答案,但仍然无法解决。 删除@Entity-

之后

Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.siemens.plm.it.aws.connect.entitys.SUBSCRIPTIONFILE,删除@Table-

No identifier specified for entity: com.siemens.plm.it.aws.connect.entitys.SUBSCRIPTIONFILE

------------方案------------

enter image description here

1 个答案:

答案 0 :(得分:0)

除id字段外,您的实体类中的所有内容看起来都不错。

尝试通过将变量名从“ id”更改为“ myId”或任何不是oracle数据库关键字的名称来尝试。