应该在你的业务逻辑层来判断,可以通过查数据库,来比对用户名,
hibernate DAO 只与数据库交互,即一系列对数据的操作方法

解决方案 »

  1.   

    如果插入数据重复,dao应该怎么返回呢?返回一个boolean?还是可以catch exception, 如果抛出异常action应该怎么处理? 
      

  2.   

    你可以这样:
    在你的用户的数据库表user的某一列上,id,username或者usercode,视你的具体情况而定,加一个唯一索引。这样当hibernate试图插入一条重复数据时,会报一个特定类型的异常,你扑捉这个异常,然后做后续处理。
      

  3.   

    感谢上面两位说的 not-null 想起来了。