1

次の列のテーブルがあります。

id, target (string), audience_group_id, rating (Integer), job_id

targetcolumnは、次のいずれかの値の文字列表現です:予測、実際、更新

Jobクラスにメソッドを追加しようと思いました:

Map<AudienceGroup, Integer( this it the rating)> getAudienceRatingPerPredictedPrograms()

私は注釈で立ち往生しています。ターゲットの値が「予測」されていることをマップに返すように指示するにはどうすればよいですか?

4

1 に答える 1

1

私は注釈で立ち往生しています。ターゲットの値が「予測」されていることをマップに返すように指示するにはどうすればよいですか?

これが実行可能である場合(テーブルの設計に疑問がある場合は、テストが必要になります)、Mapアノテーション(@org.hibernate.annotations.MapKey/MapKeyManyToMany)をHibernateのフィルタリング機能と組み合わせて使用​​して関連付けをフィルタリングする必要があると思います。

私は最初に必要に応じてマップを作成しようとしますMap(おそらくMapKeyManyToManyあなたの場合はを使用します)。を使用したらMap、フィルターを適用します。

私はこれをテストしたことがありません。

参考文献

于 2010-11-08T10:01:00.547 に答える