日期:2014-05-16  浏览次数:20449 次

数据库双字段唯一性问题

数据库表A,其具体的表结构如下:

?

说明:字段column_a和column_b都是唯一的

现在想对这两字段进行更新操作(数据是通过Hibernate来进行持久化),那么在业务端该如何去实现?

这个问题是之前公司一同事问我的,当时也仔细考虑过,但单纯依靠在业务端去控制更新逻辑的话,会显得非常繁琐。

?

那有没有更简便一点的方法呢?

下边是我的解决思路:

既然在业务端控制逻辑显得繁琐的话,那何不换种思路试试,直接交给数据库端去控制逻辑怎样,然后业务端只需捕捉异常然后处理即可。后边经实践,这样是完全可行的!

?

由此也明白一个事理,解决问题等到没路可走的时候,可以个角度去对待,也许就会柳暗花明!