Я пытаюсь разработать приложение для физических упражнений. Я использую 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")
Мне кажется, что автогенерация идентификатора не удалась. Класс объекта был создан соперничает 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 с вставкой API java persistence API (jpa), не удался. после добавления ниже строки в файле persistence.xml теперь работает нормально <свойство name = "eclipselink.target-database" value = "HSQL" /> –