请教请教。。。!

wfcfan 2010-06-08 10:09:39
<id
name="id"
type="string"
column="id"
>
<generator class="guid"/>
</id>

sql数据库里是uniqueidentifier
网上查查了资料说是在hibernate里这样写,

我请问下,实体类怎么写呀??

@Id
@Generated()
@Column(name = "nav_id")
private String navId;

。。这样???
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfcfan 2010-06-28
  • 打赏
  • 举报
回复

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;
}

}

wfcfan 2010-06-28
  • 打赏
  • 举报
回复
没有一个回答正确的,哎!

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;
}

}


qq774097676 2010-06-08
  • 打赏
  • 举报
回复
按楼上的应该就可以了
Java技术栈 2010-06-08
  • 打赏
  • 举报
回复

private String id;

public setId(int id){
this.id = id;
}

public getId(){
return id;
}



实体类这么定义。。不知道帮到楼主没
wfcfan 2010-06-08
  • 打赏
  • 举报
回复
晕,得做映射啊。。
shixitong 2010-06-08
  • 打赏
  • 举报
回复
private String id

实体类里关于id的就这么写就可以了!
shixitong 2010-06-08
  • 打赏
  • 举报
回复
<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

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧