2014-11-26 7 views
1

Sprint Boot, Sprint Data JPA, Hibernate 4 및 MySQL을 사용하고 있습니다. 자동 증가 열이있는 테이블이 있습니다. 새 엔티티를 삽입하고 열을 자동으로 증가시킬 수 있습니다. 삽입을 할 때 ID를 지정하려고하지만 Hibernate가 설정 한 ID 값을 무시하는 것처럼 보이는 경우가 있습니다.자동 증가 컬럼에 ID를 삽입하십시오.

표 정의 :

@Entity 
@Table(name = "example") 
public class Example implements Serializable { 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    @Basic(optional = false) 
    @Column(name = "id") 
    private Integer id; 

    ... more columns .... 
} 

가 어떻게 더 ID가 설정되어 있지 및 내 응용 프로그램에 의해 ID의 설정을 허가 할 때 모두 자동 증가를 가질 수있다?

답변

0

그것의 당신의 ID가 당신을 위해 값을 생성하는 @GeneratedValue (전략 = GenerationType.IDENTITY)을 고려하지 않고보다

+0

네, 그 때문에이 데이터베이스에 저장됩니다하지 않기 때문에 그것의 자동 증가 열. 내 질문은 MySQL을 자동으로 생성하는 대신 ID를 삽입하는 방법이었다. SQL을 사용하면 MYSQL을 사용하여 ID 열의 값을 삽입 할 수 있습니다. 지정하지 않으면 ID 열을 생성합니다. 나는 최대 절전 모드를 통해 달성하기를 원한다. – Hamish