我必须使用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>
答案 0 :(得分:0)
假设您使用的是grails最新版本(3.3.2
),则默认标识名称为id
,并使用mapping
作为生成器,例如:
class MyDomain {
Long id //will be treated as id
static mapping {
id generator: 'identity'
}
}
有关详细信息,请结帐Grails mapping doc和GORM custom id doc
来自docs:
generator(可选) - 要使用的生成器的名称。可 增量,身份,序列,seqhilo,uuid,uuid.hex,已分配, 选择,外来,序列同一性,增强序列或 增强的表