[Replicator] xwiki problem

Nikolai Tischenko niktischenko at gmail.com
Tue Mar 3 18:52:25 NOVT 2009


Может быть полезным:

Double-mapping (конфиг взят из xwiki на 10.4.0.102):

    <class name="com.xpn.xwiki.doc.rcs.XWikiRCSNodeInfo" table="xwikircs">
        <composite-id name="id"
class="com.xpn.xwiki.doc.rcs.XWikiRCSNodeId">
            <key-property name="docId"    column="XWR_DOCID" type="long" />
            <key-property name="version1" column="XWR_VERSION1"
type="integer" />
            <key-property name="version2" column="XWR_VERSION2"
type="integer" />
        </composite-id>
        <property name="date"    type="timestamp" column="XWR_DATE"
not-null="true" />
        <property name="comment" type="text"      column="XWR_COMMENT"
not-null="true" />
        <property name="author"  type="string"    column="XWR_AUTHOR"
not-null="true" />
        <property name="diff"    type="boolean"   column="XWR_ISDIFF"
not-null="false" update="false" insert="false" />
    </class>

    <class name="com.xpn.xwiki.doc.rcs.XWikiRCSNodeContent"
table="xwikircs">
        <composite-id name="id"
class="com.xpn.xwiki.doc.rcs.XWikiRCSNodeId">
            <key-property name="docId"    column="XWR_DOCID" type="long" />
            <key-property name="version1" column="XWR_VERSION1"
type="integer" />
            <key-property name="version2" column="XWR_VERSION2"
type="integer" />
        </composite-id>
        <component name="patch">
            <property name="diff" type="boolean" column="XWR_ISDIFF"
not-null="false" />
            <property name="content" type="text" column="XWR_PATCH"
not-null="false" length="1000000000" />
        </component>
    </class>

поля таблицы:

XWR_DOCID     bigint(20)    not null
XWR_VERSION1    int(11)        not null
XWR_VERSION2    int(11)        not null
XWR_DATE    datetime    default: null
XWR_COMMENT    text        default: null
XWR_AUTHOR    varchar(255)    default: null
XWR_ISDIFF    bit(1)        default: null
XWR_PATCH    longtext    default: null //по всей видимости, это и есть
содержимое документа

(прошу обратить внимание на несоответствие таблицы с конфигом (not-null для
XWR_DATE, XWR_COMMENT, XWR_AUTHOR))

Есть мысль:
    кажется, лучшее решение проблемы - дополнить один класс полями и
методами другого, и везде использовать именно его
    (не SO, конечно, но что-то похожее)

Еще надо понять, что такое component и зачем он там используется.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://swsoft.nsu.ru/pipermail/replicator/attachments/20090303/9153e3a6/attachment.htm


More information about the Replicator mailing list