东皇狼王和蔷薇公主:数据库插入的时候检查数据总数

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 12:51:59
我用的hibernate+mysql,有学号班级两项,每个班最多30人,所以在插入和update的时候不能使人数超了,有两个想法:一种是在插入和更新前检查一下能不能加或更新,可是这样有点麻烦,因为更新的时候还要判断班级有没有改,改了的话才检查人数,另一种是直接操作,之后检查(用trigger或自己检查),如果捕捉到exception就rollback,可是trigger该怎么写呢,具体的exception是不是要自己写啊,不是的话要捕捉哪种exception啊?而且是不是在第二种方法中提交事务之前就检查的话是不是数据库还没更新,检查的不对,而提交之后又不能再rollback了??

把你想要跑出的异常,加到负责事务配置文件里面,就会回滚了