代码之家  ›  专栏  ›  技术社区  ›  Itsik Mauyhas

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

  •  -1
  • Itsik Mauyhas  · 技术社区  · 6 年前

    @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`
    

    拆卸后 @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 回复  |  直到 6 年前
        1
  •  0
  •   Nikhil Pate    6 年前

    除了id字段,实体类中的所有内容看起来都正常。

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