<id
    name="id"
    type="string"
    column="id"
>
    <generator class="guid"/>
</id>sql数据库里是uniqueidentifier
网上查查了资料说是在hibernate里这样写,我请问下,实体类怎么写呀??@Id
@Generated()
@Column(name = "nav_id")
private String navId;
。。这样???

解决方案 »

  1.   

    private String id
    实体类里关于id的就这么写就可以了!
      

  2.   


    private String id;public setId(int id){
      this.id = id;
    }public getId(){
      return id;
    }实体类这么定义。。不知道帮到楼主没
      

  3.   

    <id name="id" type="string" unsaved-value="null" length="32">
        <column name="id" not-null="true" length="32" />
        <generator class="uuid.hex" />
    </id>一般我们都是这么写的然后写个javabean 与之对应
    那么javabean中 id 就是这样定义
    private String id
      

  4.   

    没有一个回答正确的,哎!package com.doclib.db.model;import java.util.Date;
    import javax.persistence.*;import com.doclib.db.BaseObject;@SuppressWarnings("serial")
    @Entity
    @Embeddable
    @Table(name = "t_user")
    public class User implements BaseObject { @EmbeddedId
    @AttributeOverrides( {
    @AttributeOverride(name = "orgId", column = @Column(name = "org_id", nullable = false)),
    @AttributeOverride(name = "userId", column = @Column(name = "user_id", nullable = false, columnDefinition = "uniqueidentifier")) })
    private UserPK uPK; @Column(name = "department_id")
    private String departmentId; @Column(name = "role_id")
    private String roleId; @Column(name = "login_name")
    private String loginName; @Column(name = "login_password")
    private String loginPassword; private String realname; private String salutation; private String mobile; private String phone; private String email;

    private String description; @Column(name = "last_login_time")
    private Date lastLoginTime; @Column(name = "last_login_ip")
    private String lastLoginIp; @Column(name = "created_time")
    private Date createdTime; @Column(name = "is_active")
    private Short active; @Column(name = "is_admin")
    private Short admin; @Column(name = "is_deleted")
    private Short deleted; public UserPK getuPK() { return uPK;
    } public void setuPK(UserPK uPK) { this.uPK = uPK;
    } public String getDepartmentId() { return departmentId;
    } public void setDepartmentId(String departmentId) { this.departmentId = departmentId;
    } public String getRoleId() { return roleId;
    } public void setRoleId(String roleId) { this.roleId = roleId;
    } public String getLoginName() { return loginName;
    } public void setLoginName(String loginName) { this.loginName = loginName;
    } public String getLoginPassword() { return loginPassword;
    } public void setLoginPassword(String loginPassword) { this.loginPassword = loginPassword;
    } public String getRealname() { return realname;
    } public void setRealname(String realname) { this.realname = realname;
    } public String getSalutation() { return salutation;
    } public void setSalutation(String salutation) { this.salutation = salutation;
    } public String getMobile() { return mobile;
    } public void setMobile(String mobile) { this.mobile = mobile;
    } public String getPhone() { return phone;
    } public void setPhone(String phone) { this.phone = phone;
    } public String getEmail() { return email;
    } public void setEmail(String email) { this.email = email;
    }
    public String getDescription() {
    return description;
    } public void setDescription(String description) {
    this.description = description;
    } public Date getLastLoginTime() { return lastLoginTime;
    } public void setLastLoginTime(Date lastLoginTime) { this.lastLoginTime = lastLoginTime;
    } public String getLastLoginIp() { return lastLoginIp;
    } public void setLastLoginIp(String lastLoginIp) { this.lastLoginIp = lastLoginIp;
    } public Date getCreatedTime() { return createdTime;
    } public void setCreatedTime(Date createdTime) { this.createdTime = createdTime;
    } public Short getActive() { return active;
    } public void setActive(Short active) { this.active = active;
    } public Short getAdmin() { return admin;
    } public void setAdmin(Short admin) { this.admin = admin;
    } public Short getDeleted() { return deleted;
    } public void setDeleted(Short deleted) { this.deleted = deleted;
    }}
      

  5.   


    package com.doclib.db.model;import javax.persistence.Column;
    import javax.persistence.Embeddable;@SuppressWarnings("serial")
    @Embeddable
    public class UserPK implements java.io.Serializable { @Column(nullable = false, name = "org_id")
    private Integer orgId; @Column(nullable = false, name = "user_id")
    private String userId; public UserPK() { } public UserPK(int orgid, String id) { this.orgId = orgid;
    this.userId = id;
    } public Integer getOrgId() { return orgId;
    } public void setOrgId(Integer orgId) { this.orgId = orgId;
    } public String getUserId() { return userId;
    } public void setUserId(String userid) { this.userId = userid;
    } public boolean equals(Object other) { if ((this == other))
    return true;
    if ((other == null))
    return false;
    if (!(other instanceof UserPK))
    return false;
    UserPK userOther = (UserPK) other; return ((this.getOrgId() == userOther.getOrgId()) || (this.getOrgId() != null
    && userOther.getOrgId() != null && this.getOrgId().equals(userOther.getOrgId())))
    && ((this.getUserId() == userOther.getUserId()) || (this.getUserId() != null
    && userOther.getUserId() != null && this.getUserId().equals(userOther.getUserId())));
    } public int hashCode() { int result = 17; result = 37 * result + (getOrgId() == null ? 0 : this.getOrgId().hashCode());
    result = 37 * result + (getUserId() == null ? 0 : this.getUserId().hashCode());
    return result;
    }}