码迷,mamicode.com
首页 > Web开发 > 详细

hibernate注解实体类

时间:2015-11-03 16:04:12      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:


只要在hibernate.cfg.xml里加上如下代码

  <property name="hbm2ddl.auto">update</property>

  validate               加载hibernate时,验证创建数据库表结构

  create                  每次加载hibernate,重新创建数据库表结构

  create-drop        加载hibernate时创建,退出是删除表结构

  update                 加载hibernate自动更新数据库结构


1
@Entity //说明这是一个实体Bean 2 @Table(name = "stbid_type") //可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息
                    //name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名
                    //catalog:可选,表示Catalog名称,默认为Catalog("").
                    //schema:可选,表示Schema名称,默认为Schema("").
3 public class StbidType { 4 private Long id; 5 /** 6 * 厂商 7 */ 8 private String company; 9 /** 10 * 设备型号 11 */ 12 private String terminal; 13 /** 14 * 设备stbid 15 */ 16 private String stbid; 17 /** 18 * 添加时间 19 */ 20 private Date createTime; 21 @Id //@id定义了映射到数据库表的主键的属性,一个实体只能有一个属性被映射为主键.置于getXxxx()前. 22 @GeneratedValue(strategy = GenerationType.AUTO, generator = "stbid_type_seq") //strategy:表示主键生成策略,有AUTO,INDENTITY,SEQUENCE 和 TABLE 4种,
                                                              //分别表示让ORM框架自动选择,根据数据库的Identity字段生成,根据数据库表的Sequence字段生成,以有根据一个额外的表生成主键,默认为AUTO
                                                         //generator:表示主键生成器的名称,这个属性通常和ORM框架相关,例如,Hibernate可以指定uuid等主键生成方式.
23 @SequenceGenerator(name = "stbid_type_seq", allocationSize = 1, sequenceName = "stbid_type_seq") 24 public Long getId() { 25 return id; 26 } 27 public void setId(Long id) { 28 this.id = id; 29 } 30 @Column(name = "company", length = 200, nullable = true) 31 public String getCompany() { 32 return company; 33 } 34 public void setCompany(String company) { 35 this.company = company; 36 } 37 @Column(name = "terminal", length = 200, nullable = true) 38 public String getTerminal() { 39 return terminal; 40 } 41 public void setTerminal(String terminal) { 42 this.terminal = terminal; 43 } 44 @Column(name = "stbid", length = 100, nullable = false) 45 public String getStbid() { 46 return stbid; 47 } 48 public void setStbid(String stbid) { 49 this.stbid = stbid; 50 } 51 @JSON(format = "yyyy-MM-dd HH:mm:ss") 52 @Temporal(TemporalType.TIMESTAMP)// 数据库中存储可能是‘yyyy-MM-dd hh:MM:ss‘要获得‘是‘yyyy-MM-dd hh:MM:ss‘,在该属性上标注 @Temporal(TemporalType.TIMESTAMP) 会得到形如‘HH:MM:SS‘ 53 @Column(name = "create_time") 54 public Date getCreateTime() { 55 return createTime; 56 } 57 public void setCreateTime(Date createTime) { 58 this.createTime = createTime; 59 } 60 61 }

 

hibernate注解实体类

标签:

原文地址:http://www.cnblogs.com/lk-java/p/4933430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!