2013-07-19 1 views
0

데이터 저장을 위해 JPA/Hibernate를 사용하고 있습니다. 예를 들어, 'book'이라는 클래스가 있습니다. 'ISBN'필드는 uniqe이고 'Page'는 int입니다.JPA/Hibernate에서 예외를 발생시키는 필드 또는 속성은 무엇입니까?

사용자가 실수로 데이터를 입력하면 (isbn 또는 페이지 문자열이 중복됩니다.) session.save (book1)를 사용하여이 엔티티를 유지하면 예외가 발생합니다.

사용자에게 문제의 출처를 보여주고 싶습니다. 예를 들어, JTextFieldISBN의 배경을 빨간색으로 변경하십시오.

이제 어떤 필드에서 예외가 발생합니까? 즉, 어떤 필드가 실수이며이 예외가 발생했는지 어떻게 이해할 수 있습니까?

+0

책을 계속 유지하기 전에 유효성을 검사해야합니다. 그런데 어떻게 int 필드에 문자열 (페이지)을 저장할 수 있습니까? 이를 수행하기 위해 최대 절전 모드 예외에 의존하지 마십시오. –

+0

내 실수로 미안 해요. –

답변

0

중복 필드의 경우 NonUniqueException이 발생해야합니다. 다른 필드에서는 데이터베이스에 저장하기 전에 유효성 검사를 수행하는 것이 좋습니다.

희망이 있으면 현재의 문제를 해결하는 데 도움이됩니다.

건배 !!

관련 문제