【发布时间】:2016-07-01 09:47:20
【问题描述】:
出于锻炼原因,我正在尝试开发应用程序。我使用 MSAccess 2010 作为数据库,使用 UCanAccess (3.06) 作为驱动程序,使用 EclipseLink 2.1 作为实体框架。
我一直在向数据库添加新记录。这里是错误代码:
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;
【问题讨论】:
标签: java ms-access-2010 eclipselink ucanaccess