私はこのような結合テーブルを持っています。
EXCHANGE_RATE
------------------------------
ID BIGINT PK
SOURCE_CURRENCY_ID BIGINT FK
TARGET_CURRENCY_ID BIGINT FK
マップされた ExchangeRate.java
public class ExchangeRate {
protected ExchangeRage() {
this(null, null);
}
// for SELECT NEW
public ExchangeRate(Currency sourceCurrency, Currency targetCurrency) {
this.sourceCurrency = sourceCurrency;
this.targetCurrency = targetCurrency;
}
@Id private Long id;
@ManyToOne private Currency sourceCurrency;
@ManyToOne private Currency targetCurrency;
}
指定された の既存および非存在ExchangeRate
のすべてを一覧表示するにはどうすればよいsourceCurrency
ですか?
例えば、
- 3つの通貨があります。A、B、および C。
- A から B への ExhangeRate は既に存在します
以下の方法sourceCurrency
でA
、
public List<ExchangeRate> listExchangeable(Currency sourceCurrency) {
//
}
次のリストを取得するにはどうすればよいですか?
ExchangeRate {
id: 0
sourceCurrency: A
targetCurrency: B
},
ExchangeRate {
id: NULL
sourceCurrency: A
targetCurrency: C
}