我必须使用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,分配, 选择,外国,序列认同,增强的序列或 增强桌