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

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程

  • 我是Hibernate新手,所以我对此一无所知。Hibernate会生成SQL查询并在数据库上触发。 我能够从控制台检索查询,但我也希望在触发查询之前对其进行修改。 因此,如果查询为: