2013-11-19 2 views
0

Я пытаюсь создать данные, связанные с вошедшим в систему пользователем. Я имею в виду, что после вставки логина и пароля пользователь будет перенаправлен на соответствующую страницу, где он может вставить свои данные. Вот часть моего управляемого Bean, которая позволяет создавать данные.Повторяющаяся запись для ключа «PRIMARY»

public void searchEmails() throws Exception { 
     FacesContext context = FacesContext.getCurrentInstance(); 
     HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest(); 
     HttpSession session = request.getSession(false); 
     System.out.println(session.getAttribute("id")); 
     String idCustomer = (String) session.getAttribute("id"); 
     Customer customer = customerBusinessLocal.findById(idCustomer); 
     Data data = dataBusinessLocal.createData(new Date(), email, product, customer);  
     } 

Когда я называю этот метод генерируется исключение indicationg, что внутреннего Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '7c3ea0c9-6cad-4816-be74-72c453e05756' for key 'PRIMARy'

пока i'am не пытается создать новый клиент, но просто получить идентификатор looged одного и ассоциировать данные ему. Я имею в виду, что в Data Datatable я получил идентификатор клиента, который находится в сети.

+0

Есть ли у кого-нибудь идеи, в чем проблема? –

ответ

0
@ManyToOne(cascade = CascadeType.Persist) 
private Customer customer; 

CascadeType.Persist в сущности Данные были причиной моей проблемы. На самом деле он обязан хранить данные клиента, пока я пытаюсь только войти в систему.

Смежные вопросы