JPA 및 SQlite에 문제가 있습니다.JPA, SQlite 해당 테이블 없음 : SEQUENCE
나는 테이블에서 엔티티를 만들었습니다. 내가 오류 다음 얻을 몇 가지 테스트 오브젝트를 지속하려고 할 때
@Entity
@Table(name="sqliteTestTable")
public class Test implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private int id;
@Column(name="name")
private String name;
public Test() {
}
------
}
:
Exception in thread "main" Local Exception Stack:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.4.1.v20121003-ad44345): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: no such table: SEQUENCE
Error Code: 0
Call: UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ?
bind => [50, SEQ_GEN_TABLE]
Query: DataModifyQuery(name="SEQ_GEN_TABLE" sql="UPDATE SEQUENCE SET SEQ_COUNT = SEQ_COUNT + ? WHERE SEQ_NAME = ?")
at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:333)
(나는 문제없이 MySQL을 동일한 코드를 실행 한) 내가 어떻게 할 수처럼 내 생성 된 엔티티 보인다 이 문제를 해결 하시겠습니까? 표를 기본값으로
는 더 GenerationType.ID 없습니다. 실제 코드는 무엇입니까? –
실제 코드의 실제 내용 : @GeneratedValue (strategy = GenerationType.AUTO) – zennon
GenerationType을 IDENTITY로 변경하면이 오류가 발생합니다. 예외 설명 : SEQ_GEN_IDENTITY : Platform DatabasePlatform이 NativeSequence를 지원하지 않습니다. – zennon