id或复合id是必须有的吧
你可以用主键生成策略为uudi生成无意义的id字段
然后数据库user字段加上Unique的约束

解决方案 »

  1.   

    推荐使用ID,不是说字段名一定叫ID,它代表一个主键,这样:
    <id
    name="id"
    type="java.lang.String"
    column="user_name"
    >
    <generator class="assigned"/>
    </id>就是使用user_name作为主键,assigned说明需要你在程序中自己给user_name赋值。
      

  2.   

    招聘
    java工程师
    java jsp servlet spring hibernate js css
    上面会一部分既可qq 283765999 
    地点:北京
      

  3.   

    一般情况下,如果是新系统的设计,对于库表,都会选择一个没有任何意义的字段,作为主键,就是所谓的 id ,而避免使用符合主键等。用一个没有意思的字段作为主键,对于系统以后的扩展,如果库表结构的变动,那么这个冗余字段 id 肯定是不需要变动的,因为它是没有意思的,它只是起到唯一确定
    ]
    一条记录的作用。所以,对于表之间的关联关系之类的事情,就可能不需要变动,或者变动很小。------------
    但是,如果是对于旧系统的改造,那么就不能改动库表结构,所以不得不使用符合主键。