みんな。私はHibernateを使用して真新しいです。
ここで質問に直面します。以下のようなエンティティがあります。
<class name="cn.edu.scau.librarica.dao.MessageSession" table="msg_session">
<id name="msid" type="long" unsaved-value="null">
<generator class="identity"/>
</id>
<list name="msgs" cascade="all">
<key column="msid"
update="false" unique="true" not-null="true"/>
<list-index column="list_index"/>
<one-to-many class="Message" />
</list>
</class>
そして今、私が達成したいことは次のとおりです。
select Message m where msid=# and m.t<## and m.t>###
基準でどのように表現できますか?
事前にご注意とアドバイスをいただき、ありがとうございます。
更新
回答ガイドの1つとして、複合要素はクエリ可能ではないという点があるので、両方のサイドの1対多マップを作成しました(変更は上記です)そして、クエリを実行できるようになりましたが、別の問題が見つかりました:
複合 ID を外部キーにマップするにはどうすればよい
Message
ですか? 次のようにマップします。
<class name="Message">
<composite-id>
<generator class="foreign">
<!-- What here??? -->
</generator>
</composite-id>
</class>
指示どおり、1対多はset
ではなくを使用する可能性list
があるため、ニーズを満たすサンプルがほとんど見つかりません(メッセージを注文する必要があるため)。
何かアドバイス?私はまだそれを探しています。手伝ってくれてありがとう。