快速业务通道

SpringSide开发实战(四):打通数据持久层的任督二脉 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
@Table(name = " users " ) @Undeletable(status = " isDeleted " ) public  class User implements Serializable  {   private Integer id;   private String name;   private String password;   private String monicker;   private String question;   private String answer;   private String email;   private String qq;   private Role role;   private Integer score;   private Date regTime;   private Date loginTime;   private Byte isDeleted; @Id @GeneratedValue(strategy = GenerationType.AUTO)   public Integer getId()  {   return id; }   public  void setId(Integer id)  {   this .id = id; }   public String getName()  {   return name; }   public  void setName(String name)  {   this .name = name; }   public String getPassword()  {   return password; }   public  void setPassword(String password)  {   this .password = password; }   public String getMonicker()  {   return monicker; }   public  void setMonicker(String monicker)  {   this .monicker = monicker; }   public String getQuestion()  {   return question; }   public  void setQuestion(String question)  {   this .question = question; }   public String getAnswer()  {   return answer; }   public  void setAnswer(String answer)  {   this .answer = answer; }   public String getEmail()  {   return email; }   public  void setEmail(String email)  {   this .email = email; }   public String getQq()  {   return qq; }   public  void setQq(String qq)  {   this .qq = qq; } @ManyToOne @JoinColumn(name = " roleid " )   public Role getRole()  {   return role; }   public  void setRole(Role role)  {   this .role = role; } @Column(name = " score " ,insertable = false )   public Integer getScore()  {   return score; }   public  void setScore(Integer score)  {   this .score = score; } @Column(name =  " regtime " ,insertable = false ) @Temporal(TemporalType.TIMESTAMP)   public Date getRegTime()  {   return regTime; }   public  void setRegTime(Date regTime)  {   this .regTime = regTime; } @Column(name =  " logintime " ,insertable = false ) @Temporal(TemporalType.TIMESTAMP)   public Date getLoginTime()  {   return loginTime; }   public  void setLoginTime(Date loginTime)  {   this .loginTime = loginTime; } @Column(name =  " isdeleted " ,insertable = false )   public Byte getIsDeleted()  {   return isDeleted; }   public  void setIsDeleted(Byte isDeleted)  {   this .isDeleted = isDeleted; }  }

SpringSide开发实战(四):打通数据持久层的任督二脉(4)

时间:2011-05-07 blogjava 海边沫沫

这里只对几个特殊的Annotation做一下注释:

1、因为创建数据表的时候使用的是users,而实体类为User,单复数不同引发名称不一 致,因此需要@Table(name="users");

2、因为该表中的数据不做物理删除,所以加上@Undeletable(status="isDeleted"),结 合SpringSide提供的HibernateEntityExtendDao类

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号