我正在尝试为练习原因开发应用程序。我使用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文件中添加以下行之后,它现在工作正常 –