2015-09-30 1 views
0

org.springframework.dao.DataIntegrityViolationException: невозможно выполнить оператор;при запуске несколько раз для вставки JPA. Идентификатор объекта дает 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; 

}

В моей сущности идентификатор является первичным ключом, когда вставить данные в первый раз он был запущен и вставить с идентификатором 1, и если я снова запустить Он будет дает ошибку Можете ли вы сказать мне, что сделал Я неправильно

+0

проверить это -> http://stackoverflow.com/questions/18205574/difference-between-generatedvalue-and-genericgenerator – sgpalit

+0

с использованием нестандартных генераторов, а не JPA. В стандарте JPA есть достаточные варианты для подавляющего большинства случаев –

ответ

0

Если у вас есть таблица с Autoincrement, можно использовать

@GeneratedValue(strategy=GenerationType.IDENTITY) 
Смежные вопросы