我正在嘗試爲練習原因開發應用程序。我使用MSAccess 2010作爲數據庫,UCanAccess(3.06)作爲驅動程序,EclipseLink 2.1作爲實體框架。使用EclipseLink和UCanAccess進行持久性時的錯誤
我被困在添加新的記錄到數據庫。這裏的錯誤代碼:
Internal Exception: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 user lacks privilege or object not found: IDENTITY_VAL_LOCAL
Error Code: -5501
Call: SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1
Query: ValueReadQuery(name="SEQ_GEN_IDENTITY" sql="SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1")
在我看來,ID的自動生成失敗。生成實體類爭奪Netbeans和看起來像這樣:
@Transient
private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "ID")
private Integer id;
歡迎SO。你爲什麼添加這條線? –
我正在面對錯誤「調用:SELECT IDENTITY_VAL_LOCAL()FROM SYSIBM.SYSDUMMY1」 每當我想嘗試添加新的記錄在Microsoft Access數據庫 與Java持久性API(jpa)插入不成功。 在persistence.xml文件中添加以下行之後,它現在工作正常 –