我正在使用Spring ROO。在我的Web应用程序中,我可以创建许多用户并保存。我也可以更新现有的用户。
对于更新场景,我们使用merge()方法来更新现有数据。在数据库中,“用户名”列是唯一的。以下是场景:
用户使用手机号码“6039274849”创建了一个名为“Sean”的用户名
用户创建了另一个名为“Parker”的用户,其手机号码为“8094563454”
- 当用户尝试将第二个用户“Parker”更新为“Sean”时,我会收到异常。
在堆栈跟踪中,我可以看到以下异常是原因:
- 由ConstraintviolationException引起
- 由SQLException引起
- 由TransactionSystemException引起
- 由PersistenceException引起
- 由TransactionRollbackException引起
我尝试做以下操作:
public String merge()
{
try{
//code to merge
}
catch(????? e){
throw e;
}
}
我试图在“????”中添加上述5个异常。但我仍然无法捕获到它们。
请问有人能告诉我在“????”中需要添加哪个异常才能捕获上述列表中的异常吗?
附注:我正在使用Spring ROO。因此,我正在.aj文件中更改代码。请不要将此问题关闭为重复项。在关闭此问题之前,我期望任何人能为我的问题提供答案。
System.out.printn(e)
пјҢд»ҘжҹҘжүҫжҠӣеҮәзҡ„е…·дҪ“ејӮеёёжҳҜд»Җд№ҲпјҢе®ғеә”иҜҘдјҡжҳҫзӨәзұ»дјјдәҺпјҡjava.lang.NullPointerException
гҖӮ - John