私は転送を使用しており、記事とビデオの間に ManyToMany の関係があります。私ができるようにする必要があるのは、記事に追加されたときに各ビデオにタイムスタンプを貼り付けることです。つまり、2 つのテーブルがあります。
- 記事(ID、タイトル、本文)
- 動画(ID、URL)
次に、リンクされたテーブルがあります。
- article_videos(記事ID、ビデオID)
article_videos に追加の列 timeStamp を追加する必要があります。
- article_videos(記事ID、ビデオID、タイムスタンプ)
私が抱えている問題は、リンク テーブルに追加のプロパティを作成しようとすると、機能しないことです。
私の転送 ORM 構成:
<package name="article">
<object name="Article" table="article">
<id name="ID" type="numeric"/>
<property name="Title" type="string" column="title"/>
<property name="Body" type="string" column="body"/>
<manytomany name="Videos" table="article_videos">
<link to="article.Atricle" column="articleID"/>
<link to="assets.Video" column="videoID"/>
<collection type="array">
<order property="OrderIndex" order="asc"/>
</collection>
<property name="TimeStamp" type="timestamp" column="timeStamp"/>
</manytomany>
</object>
</package>
<package name="assets">
<object name="Video" table="video">
<id name="ID" type="numeric"/>
<property name="url" type="string" column="url"/>
</object>
</package>
問題は、ManyToMany 内の新しいプロパティが許可されていないことです。転送構成の形式が正しくないというエラーがスローされます。
ビデオが複数の記事で使用される可能性があるため、その記事のそのビデオのタイムスタンプが必要であることを念頭に置いて、タイムスタンプのむき出しをどこにどのように追加すればよいですか?
前もって感謝します。