情况一:表a中的A字段不容许重复,那么多用户在保存和修改时,怎么能保证A字段不重复呢?
情况二:表a中的A字段被添加了唯一约束,那么多用户在保存和修改时,出现了重复字段怎么能捕获这个异常来提醒用户?
先说声谢谢了
//步骤1:页面输入字段A,点保存
//提交进入 action相关的后台程序,调用服务对bean进行保存。如果有异常。直接抛到前端。或用友好界面替换。
//服务类:拿到Bean,第一步调用Dao层进行判断是否字段A重复
假设1重复:
if(存在){throw new 字段已经存在异常()}
else
保存动作。
担心这段代码在多线程下也会有问题 加锁。
Lock lock = new ReentrantLock();
那这个字段,在保存之前,就要像你在一些网站注册时的用户名一样,要验证。没有重复的才能保存。
下面的不提倡:
如果想在保存阶段来捕获异常,那就要分析一下异常信息了(异常类型 + 解析字符串),因为在保存时可不一定只报这一个错误,如果用框架可能会帮助你把错误信息进行了统一,如果是jdbc 的 SQL级别的。那数据库不一样,错误的提示也可能不一样。
那得要做事务隔离了,只能允许单事务提交数据库写入操作。查询可以不用管,写入得一个个来。