首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring roo中元数据的定义方法

spring roo中元数据的定义方法
EN

Stack Overflow用户
提问于 2011-03-21 03:24:57
回答 1查看 483关注 0票数 1

有没有其他方法可以为Roo提供元数据?而不是来自命令行?

这不是更有意义吗?这将是整个应用程序的核心元数据定义,开发人员只需在开发过程中对其进行修改。

代码语言:javascript
复制
<entity name="CustomerAccount" local-service="true" remote-service="false">

    <!-- PK fields -->

    <column name="customerAccountId" type="long" primary="true" id-type="class" id-param="com.liferay.counter.service.persistence.IDGenerator" />

    <!-- Audit fields -->

    <column name="companyId"    type="long" />
    <column name="userId"       type="long" />
    <column name="userName"     type="String" />
    <column name="createDate"   type="Date" />
    <column name="modifiedDate" type="Date" />
    <column name="emailAddress" type="String" />

    <!-- Other fields -->

    <column name="balance" type="Integer" />

    <!--  One 2 Many -->

    <column name="customerOrders" type="Collection"
        entity="Order"
        mapping-key="customerAccountId" 
    />

    <!-- Order -->

    <order by="asc">
        <order-column name="emailAddress" />
    </order>

    <!-- Finder methods -->

    <finder name="U_EA" return-type="CustomerAccount">
        <finder-column name="userId" />
        <finder-column name="emailAddress" />
    </finder>

</entity>

<entity name="TranslatorAccount" local-service="true" remote-service="false">

    <!-- PK fields -->

    <column name="translatorAccountId" type="long" primary="true" />

    <!-- Audit fields -->

    <column name="companyId"    type="long" />
    <column name="userId"       type="long" />
    <column name="userName"     type="String" />
    <column name="createDate"   type="Date" />
    <column name="modifiedDate" type="Date" />
    <column name="emailAddress" type="String" />

    <!-- Other fields -->

    <column name="reputation" type="Integer" />

    <!--  Many 2 Many -->
    <!--

    <column name="translatorOrders" type="Collection"
        entity="Order"
        mapping-table="TranslatorAccount_Order"
    />


    -->

                <!--  One 2 Many -->

    <column name="bids" type="Collection"
        entity="Bid"
        mapping-key="translatorAccountId" 
    />


    <!-- Order -->

    <order by="asc">
        <order-column name="emailAddress" />
    </order>

    <!-- Finder methods -->

    <finder name="U_EA" return-type="TranslatorAccount">
        <finder-column name="userId" />
        <finder-column name="emailAddress" />
    </finder>

</entity>

<entity name="Order" uuid="true" local-service="true" remote-service="true">

    <!-- PK fields -->

    <column name="orderId" type="long" primary="true" />

    <!-- FK fields -->

    <column name="customerAccountId" type="long"/>      

            <!--  One 2 Many -->

    <column name="bids" type="Collection"
        entity="Bid"
        mapping-key="orderId" 
    />


    <!-- Audit fields -->

    <column name="companyId" type="long" />
    <column name="userId" type="long" />
    <column name="createDate" type="Date" />
    <column name="modifiedDate" type="Date" />

    <!-- Group instance -->

    <column name="groupId" type="long" />

    <!-- Other fields -->

    <column name="languageFrom"      type="String" />
    <column name="languageTo"        type="String" />
    <column name="description"       type="String" />
    <column name="specialization"    type="String" />
    <column name="significanceLevel" type="Integer" />
    <column name="comment"           type="String" />       
    <column name="fileEntryIds"      type="String" />       
    <column name="deadLine"          type="Date" />

    <!-- Bid related -->
    <column name="currentPrice"     type="Integer" />
    <column name="maxValue"         type="Integer" />
    <column name="minValue"         type="Integer" />
    <column name="bidsCount"        type="Integer" />



    <order by="asc">
        <order-column name="createDate" />
    </order>

    <!-- Finder methods -->

    <finder name="languageFrom" return-type="Collection">
        <finder-column name="languageFrom" />
    </finder>

    <finder name="languageTo" return-type="Collection">
        <finder-column name="languageTo" />
    </finder>

        <finder name="U_LFT" return-type="Collection">
        <finder-column name="languageFrom" />
        <finder-column name="languageTo" />
    </finder>

    <finder name="significanceLevel" return-type="Collection">
        <finder-column name="significanceLevel" />
    </finder>

    <finder name="createDate" return-type="Collection" >
        <finder-column name="createDate" />
    </finder>

    <finder name="orderIdOlderThanNow" return-type="Collection" >
        <finder-column name="createDate" comparator=">"/>
    </finder>

    <!-- References -->

    <reference package-path="com.liferay.portlet.asset" entity="AssetEntry" />
    <reference package-path="com.liferay.portlet.asset" entity="AssetTag" />
    <reference package-path="com.liferay.portlet.ratings" entity="RatingsStats" />
    <reference package-path="com.liferay.portlet.social" entity="SocialActivity" />
    <reference package-path="com.liferay.portlet.social" entity="SocialEquityLog" />

</entity>


<entity name="Bid" local-service="true" remote-service="true">

    <!-- PK fields -->

    <column name="bidId"                type="long" primary="true" />
    <column name="orderId"              type="long" />
    <column name="translatorAccountId"  type="long" />

    <!-- Audit fields -->

    <column name="userId"               type="long" />
    <column name="createDate"           type="String" />

    <!-- Other fields -->

    <column name="bidValue"             type="Integer" />
    <column name="nth"                  type="Integer" />
    <column name="resultPrice"          type="Integer" />

    <!-- Order -->

    <order by="asc">
        <order-column name="createDate" />
    </order>

    <finder name="orderId" return-type="Collection">
        <finder-column name="orderId" />
    </finder>

</entity>

<entity name="OrderState" local-service="true" >

    <!-- PK fields -->

    <column name="orderId" type="long" primary="true" />
    <column name="orderState" type="Integer" />
    <column name="stateCycle" type="Integer" />

</entity>

<entity name="Utils" local-service="false" remote-service="true"/>
EN

回答 1

Stack Overflow用户

发布于 2011-03-24 12:55:50

您是否考虑过脚本命令,它接受简单的文本文件输入。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5370873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档