`
y150988451
  • 浏览: 198553 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

序列配置

阅读更多
实际开发中1和3用的比较多些

1.increment标识符适用范围
  该机制不依赖于底层数据库系统,适合所有应用情况

  适合单独的hibernate应用使用,不适合在集群情况下使用

  OID必须为short、int、long型


  <id name="id" type="long" column="person_id" > <generator class“increment"/>
  </id>


[size=medium]2.Identity使用的情况[/size]
  Identity依赖于底层数据库,需要数据库支持自动增长字段。MySQL、MSSQL、DB2、  Informix、Sybase和HSQLDB

  OID必须为short、int、long型


 <id name="id" type="long" column="person_id" > <generator class=“identity"/>
  </id>


3.Sequence适用范围
  Sequence依赖于底层数据库,需要数据库提供对序列的支持。Oracle、DB2、PostgreSQL

  OID必须为short、int、long型


 
<id name="id" type="long" column="person_id">
	<generator class="sequence">
	<param name="sequence">sequence_name</param> </generator>
  </id>


4.Hilo适用的范围 
Hilo不依赖于底层数据库系统。但需要在数据库系统中为其建立表。
 
<generator class=“hilo”>
	<param name=“table”>A</param>
	<param name=“column”>a</param>
	<param name=“max_lo”>100</param>
  </generator>


  只能保证在一个数据库中生成的主键是唯一的

  OID必须为short、int、long型


5.seqhilo算法(3.0新) 
这种方式与hilo方式的原理是相同的,要建一个序列

  该种方式对算法中的hi值的获取是通过序列完成的,而上一种是通过使用数据库表来记    录这个hi值


 
<id name="id" type="long" column="cat_id">
	<generator class="seqhilo">
		<param name="sequence">hi_value</param>
		<param name="max_lo">100</param>
	</generator>
  </id>

6.Native适用的范围
  Native会根据底层数据库系统的类型,自动选择合适的标识符生成器。适合跨数据库和    连接多种数据库情况。

  OID必须为short、int、long型
分享到:
评论

相关推荐

    高通QSEQ序列配置过程及介绍_qualcomm_test_sequencing_system_overview.pdf

    高通QSEQ序列配置过程及介绍 高通QSEQ(Qualcomm Test Sequencing System)是高通公司开发的一种测试序列管理系统,主要用于其芯片和通信解决方案的测试与验证。该系统提供了一种高效、灵活的方式来组织和执行复杂...

    ORACLE生成所有表对应的序列

    通常,这样的工具可能会包含更复杂的逻辑,比如检查表结构,避免对已存在序列的重复创建,或者提供自定义的序列配置选项。 总结来说,Oracle中的序列是数据库设计中的关键元素,尤其在需要维护唯一标识的情况下。...

    C/C++结构体序列化配置模板化

    本主题探讨的是如何利用C++的模板机制来实现结构体的序列化配置,以提高代码的可复用性和灵活性。 首先,我们需要理解C++的模板。模板是C++中的一个强大特性,允许我们编写通用的代码,可以应用于多种数据类型。这...

    串行FLASH配置芯片EPCS1或EPCS4数据手册.pdf

    * 序列配置设备可以将配置数据存储在flash存储器中,并在启动或重新配置时将数据reload到FPGA设备中 * 序列配置设备可以与Cyclone FPGA设备一起使用,以实现配置数据的快速reload * 序列配置设备可以与Nios处理器...

    STM32CubeMX配置STM32F407的ADC-DMA

    3. **采样序列设置**:在ADC的序列配置中,可以设置不同通道的转换顺序和转换事件触发条件。这有助于在特定的时间点或事件触发下进行多通道采样。 4. **中断和DMA配置**:在ADC配置界面,勾选“DMA”选项启用DMA。...

    2-4+时间序列模型在金融领域的应用.pdf

    系统框架包括序列配置字段配置、预处理模块、pytorch模型训练评估调优、训练数据、线上数据预处理模块、pytorch模型、子模型分、特征平台、业务模型、决策引擎等。训练评估调优机训练评估调优业务适配确定场景...

    C++ JSON 序列化与反序列化

    C++的JSON序列化和反序列化是开发Web服务、网络通信或存储配置文件时必不可少的技术。选择合适的库并理解其工作原理,能帮助我们更高效地处理JSON数据。通过实践和学习,可以掌握更多高级技巧,如自定义序列化策略、...

    XML序列化与反序列化 实战

    3. 配置文件:许多应用程序使用XML文件来存储配置信息,序列化和反序列化可以简化读写过程。 4. 数据持久化:对象状态可以被序列化到磁盘,当需要时再反序列化恢复。 总的来说,这个实战项目提供了XML序列化和反...

    redis-cluster结合springboot的使用自定义序列化

    然后,在SpringBoot的配置中指定自定义的序列化器: ```yaml spring: data: redis: cluster: ... key: serializer: com.example.CustomRedisSerializer # 替换为你的类路径 value: serializer: ...

    序列化和反序列化的封装类

    在提供的文件`FrmOption.cs`中,可能包含了某个窗体(Form)的选项配置类,这个类可能利用了上述的`SerializationHelper`或其他类似的封装类来进行序列化和反序列化,以保存和加载用户自定义的设置。通过这种方式,...

    jackson json序列化,反序列化所需jar包

    Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的JSON序列化和反序列化功能。在Java应用程序中,我们经常需要将Java...通过正确配置和使用这三个jar包,你可以轻松地在Java应用中实现JSON的序列化和反序列化。

    1.77TM ST7735R初始化代

    电源序列配置是初始化过程中的关键步骤之一,它决定了显示屏的亮度和对比度。通过向控制器发送一系列命令和数据,如`main_Write_COM(0xC0)`、`main_Write_COM(0xC1)`等,可以精细调整电源管理参数,确保显示屏在不同...

    M序列发生器

    - **性能分析**:通过改变参数,如移位寄存器位数、反馈网络配置等,分析不同条件下序列的特性,评估发生器的稳定性和可靠性。 #### 三、结论 M序列发生器是现代通信系统中不可或缺的一部分,其设计和优化对于提高...

    C# 后台序列化Json序列、反序列化Json序列(三种方法)

    - **配置**: 首先确保`MediaTypeFormatter`设置允许JSON,通常默认情况下已启用。 - **使用**: 在Controller方法中,定义一个与JSON匹配的类作为参数,Web API会自动反序列化: ```csharp [HttpPost] public ...

    WindowsFormsRDLCChart.zip

    根据数据源中的字段或计算,为每个序列配置相应的数据列。 4. **设置序列颜色**:对于每条序列,可以在“Series Properties”对话框的“Appearance”选项卡中,自定义颜色。可以选择预定义的颜色,或者使用RGB或...

    C#序列化和反序列化

    - 配置文件:将配置对象序列化为配置文件,便于读取和修改。 - 事件日志:记录对象状态,以便分析和调试。 综上所述,"C#序列化和反序列化"这个主题涵盖了如何在C#程序中有效地管理和操作数据的各个方面。通过...

    Json序列化与反序列化

    3. **配置文件**:JSON格式也常用于配置文件,因为其结构清晰,易于理解和编辑。 4. **数据交换**:在不同系统或应用间传递数据时,JSON作为中间格式,可以减少数据转换的复杂性。 **四、序列化与反序列化的注意...

    Xml反序列化

    在本例中,我们有一个名为"PowerConfig"的压缩包文件,可能包含了某个配置或设置信息,这些信息以XML格式存储,可以通过反序列化来读取和理解。 XML是一种标记语言,它的结构清晰,易于人阅读,也适合机器解析。反...

    uvm cookbook

    - **序列配置**:专门讨论了如何配置序列(sequence),使其能够根据不同的测试场景生成合适的测试数据。 #### 七、分析组件与技术 - **分析端口(analyzeport)**:用于收集验证过程中产生的数据,以便于后续分析。 - ...

    VxWorks BSP 6.6

    ###### 2.2.2 启动序列配置 启动序列的配置通常通过配置文件来实现。这些配置文件允许开发者自定义启动过程中的各个细节,例如加载顺序、初始化选项等。 ###### 2.2.3 架构考虑 不同的硬件架构可能会导致启动序列...

Global site tag (gtag.js) - Google Analytics