hibernate<generator class="assigned"/>
2013-11-02 17:17
501 查看
关于主键配置的问题
在hibernate中一个数据模型的主键常用有三种形式:uuid、native、assigned,分别是通用唯一标识、自增、自定义。 1、uuid是系统产生的,insert数据库时相比native要快很多,但是uuid是一长串无序字符串,理论上讲查找起来会慢一点,但是不太会影响开发的。而native是数据库生成,在insert时会先计算所以会比uuid慢一点,但是在查找和删除数据时,会比较方便。 2、uuid和assigned的生成是在程序中完成的,一个是自动,一个是手动。所以在进行session.save()时,不会产生sql语句,数据库中也不会有数据。而native需要读取数据库数据才能完成自动递增,所以在执行session.save()时,就会产生相应的sql语句,数据库中就会有数据(缓存中id是有值的)。
相关文章推荐
- hibernate<generator class="assigned"/>
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate中id设置<generator class="uuid.hex" />
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate各种主键生成策略与配置详解【附1--<generator class="foreign">】
- Hibernate 的<generator class="native"></generator>的不同属性含义
- Hibernate 的<generator class="">的不同属性含义
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- hibernate的<class name=" " table=" " schema=" "> 中schema的问题
- org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="Bbs"/>
- <generator class="native"/>有什么作用__hnyufushan@qq.com
- hibernate中配置<param name="sequence">SEQ_CLASS_ID</param>
- <generator class="native"> 有主键自增长,解决插入失败
- <generator class="native"></generator>这句话是什么意思