私は運動の理由からアプリケーションを開発しようとしています。私はドライバとしてUCanAccess(3.06)、エンティティフレームワークとしてEclipseLink 2.1を使用してデータベースとしてMSAccess 2010を使用しています。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へ。そして、なぜこの行を追加したのですか? –
私はMicrosoftのアクセスデータベース に新しいレコードを追加しようとすると、いつでもエラー "Call:SELECT IDENTITY_VAL_LOCAL()FROM SYSIBM.SYSDUMMY1" に直面していましたが、Java永続API(jpa)の挿入が成功しませんでした。 これは、 –