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 配置减少了很多的配置文件感觉还不错,里面对实体的一对一,一对多,多对多 等的描述也颇为清淅,后面继续了解。。。
如在.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 配置减少了很多的配置文件感觉还不错,里面对实体的一对一,一对多,多对多 等的描述也颇为清淅,后面继续了解。。。
相关文章推荐
- Hibernate中自动增长列的..hbm.xml 配置和数据库设置默认值问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表和建库的问题
- 关于ssh 框架 applicationContext.xml文件中配置hibernate数据库出现的一个小问题
- hibernate 自动生成数据库(根据hibernate配置文件)
- Hibernate中利用配置文件(hbm)自动生成数据库表
- Hibernate中*.hbm.xml文件让其自动读取数据库默认值
- 大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle
- hibernate配置自动增长方式以及类别详解
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- spring和hibernate整合时设置自动生成数据库的表
- 关于数据库id自动增长的问题
- 设置数据库主键自动增长时出现提示:alter table cause auto_increment resequencing,resulting in duplicate entry '
- Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
- Hibernate不能自动建表 关于数据库方言设置
- Eclipse(LUNA4.4.2)配置hibernate(4.3.8)连接数据库并自动生成代码
- powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 .