我正在使用 Spring ROO。在我的 Web 应用程序中,我可以创建许多用户并保存。我也可以更新现有用户。
对于更新场景,我们使用 merge() 方法来更新现有数据。在数据库中,“用户名”列是唯一的。以下是场景。
用户使用手机号码“6039274849”创建用户名“Sean”
用户创建另一个名为“Parker”的用户,手机号码为“8094563454”
- 当用户尝试用“Sean”更新第二个用户“Parker”时,我遇到了异常。
在堆栈跟踪中,我可以看到以下异常是原因
- 由 ConstraintviolationException 引起
- 由 SQLException 引起
- 由 TransactionSystemException 引起
- 由 PersistenceException 引起
- 由 TransactionRollbackException 引起
我尝试执行以下操作
public String merge()
{
try{
//code to merge
}
catch(????? e){
throw e;
}
}
我试图在'????'中添加上述5个例外 . 但我还是抓不住。
谁能告诉我需要在'????'中添加哪个例外 从上面的列表中捕获异常?
PS:我正在使用 Spring ROO。所以我正在更改 .aj 文件中的代码。请不要关闭这个问题作为重复。在结束这个问题之前,我期待任何人对我的问题的回答。