Hibernate中自动增长列的 在Annotations 中的配置和数据库设置默认值问题

在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  配置减少了很多的配置文件感觉还不错,里面对实体的一对一,一对多,多对多 等的描述也颇为清淅,后面继续了解。。。

你可能感兴趣的:(Annotations)