2015-09-30 58 views
0

org.springframework.dao.DataIntegrityViolationException:無法執行語句;多次運行時插入JPA實體id給org.springframework.dao.DataIntegrityViolationException:無法執行語句;錯誤

@Entity 
@Table(name = "GROUP") 
@JsonInclude(JsonInclude.Include.NON_NULL) 
public class ContactGroup implements Serializable{ 

private static final long serialVersionUID = 7161778136151592279L; 
@Id 
@GenericGenerator(name = "increment", strategy = "increment") 
@GeneratedValue(generator = "increment") 
@Column(name = "GRP_ID") 
private Long id; 

}

在我的實體ID是插入當數據第一次被運行並與ID 1插入,如果我再次運行它會提示錯誤,你能告訴我怎麼做的主鍵我錯了

+0

檢查本 - > http://stackoverflow.com/questions/18205574/difference-between-generatedvalue-and-genericgenerator – sgpalit

+0

使用非標準生成器,所以不是JPA。 JPA標準在絕大多數用例中有充足的選擇 –

回答

0

如果你有一個自動增量你的表,可以使用

@GeneratedValue(strategy=GenerationType.IDENTITY)