Ich versuche eine App aus Trainingsgründen zu entwickeln. Ich verwende MSAccess 2010 als Datenbank mit UCanAccess (3.06) als Treiber und EclipseLink 2.1 als Entitätsframework.Fehler bei der Persistenz mit EclipseLink und UCanAccess
Ich bin beim Hinzufügen neuer Datensätze in der Datenbank fest. Hier der Fehlercode:
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")
Es scheint mir, dass die Autogenerate der ID fehlschlägt. Die Entity-Klasse generiert wurde vie Netbeans und sieht wie folgt aus:
@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;
Willkommen bei SO. Und warum hast du diese Zeile hinzugefügt? –
Ich war Fehler "Aufruf: SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1" immer wenn ich versuchen möchte, neuen Datensatz in Microsoft Access-Datenbank mit Java-Persistenz-API (jpa) einfügen war nicht erfolgreich. nach dem Hinzufügen unter Zeile in persistence.xml Datei jetzt funktioniert es gut –