java.sql.SQLSyntaxErrorException: ORA-00904 - «ID»: неверный идентификатор - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу сопоставить таблицу с сущностью -

@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, поэтому я удалил поле идентификатора и получил -

`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 голосов
/ 03 декабря 2018

Все в вашем классе сущностей выглядит нормально, кроме поля id.

Попробуйте изменить имя переменной с «id» на «myId» или любое имя, которое не является ключевым словом базы данных oracle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...