Я использую openjpa и использую магазин и фиксирую.JPA транзакция исключение получение реальной причины - вложенные исключения
Commit иногда запускает исключение, но я не могу получить больше исправлений.
Иногда, я думаю, это проблема целостности (сохранение в два раза с той же датой).
сообщение об ошибке и стек являются:
The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.
<openjpa-2.4.1-r422266:1730418 fatal store error> org.apache.openjpa.persistence.RollbackException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.
...
Но где найти более подробные причины, или как получить вложенные исключения?
Благодаря
Javadoc, возможно? https://openjpa.apache.org/builds/1.0.1/apache-openjpa-1.0.1/docs/javadoc/org/apache/openjpa/persistence/RollbackException.html#getNestedThrowables() –
Где исключение поймали и отправлено в регистратор? Я думаю, вы могли бы передать это сообщение, а не само исключение, поэтому оно не отображает стеки и вложенные исключения. – coladict
Я согласен с предыдущим комментарием. В стеке исключений должно быть больше, и информация должна быть «вызвана». Посмотрите в своем системном выводе или журналах для получения дополнительной информации, включите трассировку OpenJPA или сделайте «printStackTrace()», когда вы поймаете исключение. –