<id
name="id"
type="string"
column="id"
>
<generator class="guid"/>
</id>sql数据库里是uniqueidentifier
网上查查了资料说是在hibernate里这样写,我请问下,实体类怎么写呀??@Id
@Generated()
@Column(name = "nav_id")
private String navId;
。。这样???
name="id"
type="string"
column="id"
>
<generator class="guid"/>
</id>sql数据库里是uniqueidentifier
网上查查了资料说是在hibernate里这样写,我请问下,实体类怎么写呀??@Id
@Generated()
@Column(name = "nav_id")
private String navId;
。。这样???
实体类里关于id的就这么写就可以了!
private String id;public setId(int id){
this.id = id;
}public getId(){
return id;
}实体类这么定义。。不知道帮到楼主没
<column name="id" not-null="true" length="32" />
<generator class="uuid.hex" />
</id>一般我们都是这么写的然后写个javabean 与之对应
那么javabean中 id 就是这样定义
private String id
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;
}}
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;
}}