如何使用Groovy域实现身份生成器



我必须使用Hibernate映射文件创建Groovy域,在这里我正在编写Hibernate映射文件,我不知道如何使用Groovy中的身份生成器,也有一个使用UserImpl进行了许多映射,请帮助创建一个Groovy域

<hibernate-mapping>
<class name="User" table="user">
    <id name="id" column="id" type="java.lang.Long">
        <generator class="identity"/>
    </id>
    <property column="password" name="password" type="java.lang.String" />
    <property column="data_inserimento" name="dataInserimento" 
    type="java.util.Date" not-null="true" />
    <property column="giorni_validita" name="giorniValidita" type="int" not-
     null="true"/>
    <properties name="ultimaPassword">
        <many-to-one class="UserImpl" column="id_utente" 
        name="utente"/>
        <property name="ultima" type="java.lang.Boolean"/>
    </properties>
 </class>
 </hibernate-mapping>

假设您在Grails最新(3.3.2(版本上,默认身份名称为id,并将mapping用于生成器,例如:

class MyDomain {
    Long id //will be treated as id
    static mapping {
        id generator: 'identity'
    }
}

有关更多详细信息,请查看Grails映射文档和Gorm自定义ID doc

来自文档:

生成器(可选( - 要使用的发电机的名称。可 增量,身份,序列,seqhilo,uuid,uuid.hex,分配, 选择,外国,序列认同,增强的序列或 增强桌

相关内容

最新更新