Я хочу сопоставить таблицу с сущностью -
@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.
------------Схема------------
Да, добавляю к вопросу.
В таблице необходимо явно указать столбец ID типа numeric. Также убедитесь, что это не проблема чувствительности к регистру.
1 - столбец с идентификатором иметь не обязательно. 2 - Я выложил схему и все названия верхние.
Да, это сработает, если я установлю другой столбец в качестве своего идентификатора.
Вы не говорите, СОЗДАЛ ли ваш провайдер JPA таблицу или нет. Если нет, то это неудивительно, поскольку у вас нет столбца с именем ID, но ваше отображение говорит, что он вам нужен. Если таблица существует, сообщите нам, что такое столбец PK и каково его определение.




Все в вашем классе сущности выглядит нормально, кроме поля id.
Попробуйте изменить имя переменной с «id» на «myId» или любое имя, не являющееся ключевым словом базы данных Oracle.
Нет, все та же ошибка с новым именем - Caused by: java.sql.SQLSyntaxErrorException: ORA-00904: "SUBSCRIPTI0_"."PKSUID": invalid identifier.
Не могли бы вы приложить схему таблицы?