Hello这是sql查询生成处理程序,它将创建查询以插入帐户记录。如您所见,我已将其标记为@service
所以它的单例弹簧bean。
我需要考虑这种情况下的线程安全性
我是否需要synchronize
getInsertSql menthod或lock acc(Account Object
)getInsertSql。
因为这个类对象将在整个应用程序中使用。
我不确定我是否需要考虑线程并发,因为这是单独的spring bean。
@Service
public class AccountSqlHandler implements SqlHandler {
private Logger logger = Logger.getLogger(AccountSqlHandler.class);
@Override
public StringBuilder getInsertSql(DaoPojo t)
throws InvalidDaoParameterException {
Account acc = (Account) t;
StringBuilder sb = new StringBuilder();
sb.append(JdbcConstants.INSERT_INTO);
sb.append(JdbcConstants.TBL_ACCOUNT);
sb.append("(");
sb.append(TblAccount.ACCOUNTNUMBER + ", ");
sb.append(TblAccount.CURRENCYID + ", ");
sb.append(")");
sb.append(JdbcConstants.VALUES);
sb.append("( ");
sb.append("'" + acc.getAccountnumber() + "'" + ", ");
sb.append(acc.getCurrencyid() + ", ");
sb.append(")");
return sb;
}