我有一個實體類,其主鍵上有以下注釋:@GeneratedValue(strategy = GenerationType.AUTO)
。然而,當我嘗試persist
這個類的一個實例,我得到OpenJPA 1 - 未創建序列表
com.microsoft.sqlserver.jdbc.SQLServerException:無效的對象名稱OPENJPA_SEQUENCE_TABLE「。 在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
表它是尋找絕對在數據庫中不存在。它連接到數據庫的用戶可以創建表。它是否應該自動創建OPENJPA_SEQUENCE_TABLE,還是我必須這樣做?如果是這樣,它期望的表格模式是什麼?我使用的是openjpa-1.2.2.jar。
編輯:我看着main()
's JavaDoc因爲它有一個選項添加命令行上的順序表,但org.apache.openjpa.jdbc.schema.TableJDBCSequence
在OpenJPA-1.2.2.jar不存在。 org.apache.openjpa.jdbc.schema
確實,但TableJDBCSequence
不在其中。
這是一個無效的Oracle DDL。 Oracle不支持TINYINT或BIGINT,只有NUMBER。 CREATE TABLE openjpa_sequence_table(ID NUMBER(4)NOT NULL,SEQUENCE_VALUE NUMBER(20)default NULL,PRIMARY KEY(ID)); – 2013-10-16 13:27:57