你这个是一个典型的Hibernate元数据。
java5以后采用了这种方式来描绘一个实体Bean
简单一点说吧,这个类会存储在数据库表中,表的结构由这个类中这个元数据描述符来表述:
//下面三行,代表本类的属性对应数据库表中的id字段
@Id
@GeneratedValue(strategy = GenerationType.TABLE) //id值的增长由该数据库的表策略自动产生
private Long id; //名称就是id
//下面两行,代表表中有一个叫标题的字段,它存储本类的String title;对象
@Field(name = "标题")
private String title;
//下面两行,代表表中有一个叫用户名的字段,它存储本类的String author;对象
@Field(name = "用户名")
private String author;
综上所述,有一个数据表,表中每一条记录就是一个本类的实体对象,每个对象有属性,每个属性对应表中一个字段。
如果删掉了一个@,有的会报错,有的不会,比如把id的@删了,那就出问题了,呵呵.因为id是表的主键,
在Hibernate3.2中,引进了Java5的新特性,就是注释配置,简单的说,就是舍去了*.hbm.xml文件,而在POJO类中进行相应的配置来完成 Hibernate的映射。