我想将表映射到实体-
@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
。
------------方案------------
答案 0 :(得分:0)
除id字段外,您的实体类中的所有内容看起来都不错。
尝试通过将变量名从“ id”更改为“ myId”或任何不是oracle数据库关键字的名称来尝试。