hibernate常用注解



hibernate常用注解。

1.show_sql和format_sql

在hibernate.cfg.xml配置文件中添加如下的配置:

<property name=”format_sq”>true</property>,将sql语句格式化一下

2.类名与数据库表名不一致

在类名上方添加注解:@Table(name=”XXX”)

3.字段名和属性名不一致

在对应字段的getXXX方法上面上方添加注解:@Column(name=”XXX”)

4.取消字段的持久化


在对应字段的getXXX方法上面上方添加注解:@Transient

5.指定Date存储的格式:

在时间对应的getXXX方法上面添加注解:

@Temporal(TemporalType.TIME)只存储时间: hh:mm:ss

@Temporal(TemporalType.DATE)只存储日期: yyyy-MM-dd

@Temporal(TemporalType.DATETIME) 时间日期一起存储:yyyy-MM-dd hh:mm:ss

6.ID生成策略:

  • Id的get方法上方添加@GeneratedValue ,mysql默认是auto_increment,Oracle中默认是hibernate_sequence(名称固定)
  • 联合主键:如图:
hibernate常用注解 - 一切随缘 - 心雨
★:在主键类属性的get方法上方添加@EmbeddedId,设定联合主键!在主键类中写联合属性的get和set方法!
★:这个主键类必须重写public boolean equals()和public int hashCode()方法!实现Serializable接口