• <id name="ID"> <generator class="assigned" /> </id>


    <generator>表示一个主键的生成机制。即具体通过何种方式来生成。
    生成方式包括:
    increment:生成long, short或者int类型的主键,不能在cluster环境下使用。适用于所有数据库
    identity:生成long, short或者int类型的主键。适用于DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL
    sequence :生成long, short或者int类型的主键。适用于DB2, PostgreSQL, OracleSAP DB, McKoi,Interbase.
    hilo:生成long, short或者int类型的主键。需要提供一个数据库的表来存放生成的主键信息。当采用应用服务器的JTA提供的数据库连接或者用户自定义的数据库连接的时候,不要使用这种主键生成方式。适用于所有数据库
    seqhilo:采用给定的数据库的sequence来生成long, short或者int类型的主键。适用于DB2, PostgreSQL, OracleSAP DB, McKoi,Interbase.

    uuid.hex:采用128位的算法来生成一个32位字符串。最通用的一种方式。适用于所有数据库
    uuid.string:同样采用128位的UUID算法。将生成的字符编码位16位。适用于除PostgreSQL.以外的数据库
    native:根据具体连接的数据库从identity, sequence或者hilo选择一种来生成主键。适用的数据库根据选择的生成方式确定。
    assigned: 交给应用自己给主键赋值。要注意的是赋值必须在调用save()方法之前完成。适用的数据库根据选择的生成方式确定。

  • 相关阅读:
    input填入字符会出现黄色
    安装Scrapy时出现问题scrapy unicodedecodeerror ascii codec cant decode byte 0xd1 in position
    SVN 出现:Previous operation has not finished; run 'cleanup' if it was interrupted。
    Myeclipse小技巧
    好的开发网站
    BZOJ 1968
    BZOJ 1010
    BZOJ 1015
    BZOJ 3875
    BZOJ 2705
  • 原文地址:https://www.cnblogs.com/mike-mei/p/10016770.html
Copyright © 2020-2023  润新知