各位大神,小弟有个问题:
    就是我们通过用hibernate往数据库的某个表添加数据的时候(我的数据库用的是SQL server 2500),要进行一个合法性检
查,如果这个表的某个字段下有了你想要添加的数据,就不能继续添加,如果没有,则可以添加。
    例如:数据库里面的A表,AA字段(AA设为主键),你添加的数据就是房子AA字段下,如果你想添加的数据是1,但是AA字段下已经有了1这个数据,就不能添加,就是确保AA字段下的数据的唯一性,跟注册的合法性检查是一样的。
    而我添加数据的这项功能已经实现了,就是这一个合法性检查不会写,但是我知道原理是先查询数据库里面AA字段的所有数据,然后放在List里面,在把页面传来的数据跟这个List比较,如果有相同的就 返回 ERROR 。
    字多繁琐,真是对不起各位了,也请各位尽力帮助我,小弟感激不尽!

解决方案 »

  1.   

    插入之前,先查下。有没有相同的。不过没见过用hibernate做这个。一般都是主键约束。
      

  2.   

    映射文件给唯一的字段 加个属性
    unique = true
      

  3.   


    请问是在model里面加?还是在数据库?
      

  4.   

    在映射文件上面加 , XXX.hbm.xml文件
      

  5.   

    楼主应该用的是hibernate注解的方式吧,那就在model里面加就可以了!~
      

  6.   

    这个验证放到数据库里去做,好像不是太好,你应该在页面上做会更友好一些。页面通过ajax去实现吧。