{
Method method = ((MethodInvocation) invocation).getMethod();
TransactionRetry txRetry = getAnnotation(invocation, method, TransactionRetry.class);
int numRetries = txRetry.numRetries();
long waitTime = TimeUnit.MILLISECONDS.convert(txRetry.waitTime(), txRetry.waitTimeUnit());
while(true)
{
try
{