在hibernate中配置自动增长列时在Annotations 中的配置 与***.hbm.xml 中大同小异,
如在.hbm.xml 中是:<property column="TID" name="***" type="int" insert="false" update="false"/>
在Annotations 中是:
@GeneratedValue(strategy=GenerationType.AUTO,generator="sequence")
@Column(name="TID",updatable=false, insertable=false)
设置主键也是一样: 在.hbm.xml 中是:
<id name="username" column="UserName" length="50" type="java.lang.String">
<generator class="assigned"/>
</id>
在Annotations 中只要在字段属性上加上 "@Id " 就好,如:
@Id
@Column(name="UserName")
private String username;
如果数据库中给一些字段设置了插入时默认值 的话就在字段属性上面配置一个insertable=false 如时间:@Column(name="PostDate",insertable=false)
用Annotations 配置减少了很多的配置文件感觉还不错,里面对实体的一对一,一对多,多对多 等的描述也颇为清淅,后面继续了解。。。