已经了hibernate基本标签使用,但是还有一些较复杂的,又比较常用的标签,下面来研究一下。
annotation
之前讨论过@Id@GeneratedValue作为自增的,默认就是,但是常用的还有table,sequence两种,后者主要用于Oracle数据库,先不考虑,具体可查文档
@Entity
@javax.persistence.TableGenerator( //不常用,主要是存储主键名的一张表,帮助其主键自增多少,
name="Teacher_GEN", //生成器的名字,调用生成器时用
table="GENERATOR_TABLE", //自己给这张表取的名字
pkColumnName = "pk_key", //主键的属性,如 name,titile之类的
valueColumnName = "pk_value", //值的名字,例如value,age之类的
pkColumnValue="teacher1", //主键属性下自己定义的具体名
allocationSize=10 //决定增加的量,如果为 1和自增generatirvalue一样
)
@Id
@GeneratedValue(strategy=GenerationType.TABLE, generator&