연습 문제로 앱을 개발하려고합니다. 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의 자동 생성이 실패한 것 같습니다. 생성 된 엔티티 클래스는 다음과 같이 넷빈즈 경쟁과 같습니다 기본적으로
@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합니다. 그리고 왜이 라인을 추가 했습니까? –
언제든지 Microsoft 저장 데이터베이스 에 새 레코드를 추가하려고 할 때마다 "호출 : SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1" 오류가 발생했습니다. Java 지속성 API (jpa) 삽입이 성공하지 못했습니다. persistence.xml 파일에서 아래 라인을 추가 한 후 이제는 잘 작동합니다. –