如何在GORM中实现一对多映射作为List

时间:2017-12-04 17:52:19

标签: grails gorm

域名Listini和Durate:

<class name="Listino" table="listini"> 
    <id column="id" name="id" type="int" unsaved-value="null">
        <generator class="sequence">
            <param name="sequence">listini_seq</param>
        </generator>
    </id>
    <list cascade="all-delete-orphan" name="durate" table="durate">
        <cache usage="read-write"/>
        <key column="id_listino"/>
        <list-index column="index"/>
        <one-to-many class="Durata"/>
    </list>
</class>

<class name="Durata" table="durate">
    <id column="id" name="id" type="int" unsaved-value="null">
        <generator class="sequence">
            <param name="sequence">durate_seq</param>
        </generator>
    </id>
    <many-to-one class="Listino" column="id_listino" name="listino"/>
</class>

我有两个域名,我使用的是Hibernate hbm文件,但现在我必须使用GORM域名转发这个映射。

请建议我如何用GORM实现这种映射,我需要相同的映射方式,我需要列表索引,数据必须存储为List。

1 个答案:

答案 0 :(得分:0)

这是一个开始的基本模式。 class Listino {     // id由grails自动处理     ...     static hasMany = [durate:Durata]     静态映射= {         table&#34; listini&#34;     } } Durata班{     // id由grails自动处理     ...     Listino listino //这创建了一个属于关系     静态映射= {         表&#34; durate&#34;     } }