您的位置:首页 > 数据库

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

2010-01-03 10:49 513 查看
在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 配置减少了很多的配置文件感觉还不错,里面对实体的一对一,一对多,多对多 等的描述也颇为清淅,后面继续了解。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐