私は、次の(削除注釈)のように見えるクラス構造を持っている場合:コレクションを条件付きでHibernateアノテーションにマップするにはどうすればよいですか?
public class Person {
String store;
Swatch swatch;
Collection<Paint> paints;
}
public class Swatch {
String color;
}
public class Paint {
String color;
String store;
}
ストアがnullになることはありませんし、人とペイントの間で使用する鍵です。目的は、すべてのペイントレコードを、スウォッチと同じ色でPersonと同じ店舗で照合することです。ただし、Swatchはnullでもかまいません。また、その色属性はnullでもかまいません(どちらの場合もPersonと同じストアを持つすべてのペイントが返されます)。
ペイントコレクションでこのクエリを作成するJPAまたはHibernateベースのアノテーションはありますか?
これは、作成する必要があるクエリの仕事によく似ています。 –