Hibernate 主键生成策略

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="cn.sasa.domain">
        <class name="account" table="account">
            <id name="id" column="id">
            <!-- generator 主键生成策略 -->
            <!-- 
                identity : 主键自增,由数据库来维护主键
                increment: 主键自增,由hibernate维护主键,每次新增时查找最大的主键,+1作为新主键
                sequence : Oracl主键生成策略
                hilo     :高低位算法
                native   :hilo、identity、sequence自动三选一
                uuid     :生成随机字符串
                assigned :自然主键,由开发人员自己指定主键值
             -->
                <generator class="native"></generator>
            </id>
            <!-- property 普通属性 -->
            <property name="name" column="name"></property>
            <property name="money" column="money"></property>
        </class>
    </hibernate-mapping>

 

posted @ 2019-10-10 13:59  SasaL  Views(143)  Comments(0Edit  收藏  举报