当前位置: 首页 > 面试题库 >

Hibernate中的本地生成器类

闾丘成礼
2023-03-14
问题内容

我有这部分的hibernate映射xml文件,我正在寻找一个原生示例的好例子。

<hibernate-mapping>
 <class name="com.hib.Task" table="tasks">
  <id name="id" type="int" column="id" >
   <generator class="native"/>
  </id>

我知道这与唯一标识符属性有关,但是我真的很想举个例子。

对不起,对于新手问题,我是新来的hibernate和一般编程:)谢谢!


问题答案:

本机意味着您的生成器将根据您当前的数据库支持使用身份或序列列。

Docs在这里解释了每种策略

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/mapping.html#mapping-
declaration-
id

本机

根据基础数据库的功能选择身份,序列或hilo。

已分配

让应用程序在调用save()之前为对象分配一个标识符。如果未指定任何元素,则这是 默认策略

例如:在Mysql中,如果您将主键列作为auto_increment,则数据库将使用此策略进行更新



 类似资料:
  • 我希望在我的JPA2实体上有本机和可移植的id生成,目前运行Hibernate和MySQL 当使用@generatedvalue(strategy=auto)时,hibernate默认为MySQL上的“hibernate_sequence”表,我想要标识 当@generatedvalue strategy=auto时,如何将Hibernate设置为使用标识作为mysql的默认值?

  • 问题内容: 我有这部分的hibernate映射xml文件,我一直在寻找原生含义的好例子。 我知道这与唯一标识符属性有关,但是我真的很想举个例子。 对不起,对于新手问题,我是新来的休眠和一般编程:)谢谢! 问题答案: 本机意味着您的生成器将根据您当前的数据库支持使用身份或序列列。 Docs在这里解释了每种策略 http://docs.jboss.org/hibernate/orm/3.3/refer

  • 我一整天都在尝试从JPA/Hibernate的Postgres获取序列,但它给了我所有的时间: 信息:Hibernate:调用tb_cdr_id_seq的下一个值警告:SQL错误: 0,SQLState: 42601错误:错误:语法错误在或附近“调用”严重:javax.persistence.持久性异常:org.hibernate.exception.SQLGrammar异常:无法提取结果集 Po

  • 如何在cmd上运行csr生成命令。exe openssl req-节点-newkey rsa: 2048-keyoutwww_mydomain_com.key-outwww_mydomain_com.csr-subj"/C=BB/ST=CCC/L=DDD/O=EEE。/OU=IT/CN=mydomain.com"

  • 本文向大家介绍python批量生成本地ip地址的方法,包括了python批量生成本地ip地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python批量生成本地ip地址的方法。分享给大家供大家参考。具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以通过ipconfig查看 希望本文所述对大家的Python程

  • 问题内容: 我正在使用oracle 11g,Java(struts2)和Hibernate开发应用程序。 我有一个名为mytemp的表,其列mytemp_id为NUMBER(22,0)类型。 在我的mytemp.hbm.xml文件中,ID如下所示 在我的Oracle数据库中,创建了名为“ MYTEMP_TEMP_ID_SEQ”的序列,并在Oracle中正常工作。 现在,当我尝试使用hibernat