如何使用groovy域实现Identity Generator

时间:2018-02-13 12:07:58

标签: hibernate grails

我必须使用hibernate映射文件创建groovy域,这里我编写了hibernate映射文件,我不知道如何在groovy中使用identity generator,并且还有一对一的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>

1 个答案:

答案 0 :(得分:0)

假设您使用的是grails最新版本(3.3.2),则默认标识名称为id,并使用mapping作为生成器,例如:

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

有关详细信息,请结帐Grails mapping docGORM custom id doc

来自docs:

  

generator(可选) - 要使用的生成器的名称。可   增量,身份,序列,seqhilo,uuid,uuid.hex,已分配,   选择,外来,序列同一性,增强序列或   增强的表