Benzersiz bir kısıtlama ihlal edildiğinde, javax.persistence.RollbackException
atılır. Ancak, RollbackException
'u atmanın birden çok nedeni olabilir. Benzersiz bir kısıtlamanın ihlal edildiğini nasıl öğrenebilirim?JPA benzersiz kısıtlama ihlallerini nasıl ele alırım?
try {
repository.save(article);
}
catch(javax.persistence.RollbackException e) {
// how to find out the reason for the rollback exception?
}
... ve sonra getCess(). GetMessag() '? – deamon
Bu, hangi istisnai duruma göre değişir. Bir "SQLException" ise, hatayı ve SQLStatus'u denetleyin. Ancak Spring gibi bazı çerçeveler bunları daha anlamlı bir şeye çevirir ('DataIntegrityViolationException'). –