只要在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 }
时间: 2024-10-27 08:35:01