У меня есть модель БД, в которой есть две таблицы в ассоциации «один ко многим».В качестве примера я назову их ШАР и КОРЗИНА, даже если в этом нет особого смысла.
В корзине может быть много шаров, а шар может быть в одной корзине.
ВМодель предметной области У меня есть класс Ball, простой класс с геттерами и сеттерами, и у меня есть класс Basket.У меня также есть класс "BallGroup", который является реализацией шаблона стратегии для извлечения шаров.
public class Ball {
// getter and setters.
}
public interface IBallGroup {
List getBalls(String type);
}
public class BallGroupStrategyA {
private List balls;
List getBalls(String type) {
// StrategyA impl.
}
}
public class BallGroupStrategyB {
private Tree balls;
List getBalls(String type) {
// StrategyB impl.
}
}
public class Basket {
// How do i map the balls collection in this attribute?
private IBallGroup ballGroup;
}
Коллекция шаров действительно хранится в объекте IBallGroup, но у меня нет и нетнужна таблица "BallGroup" в моей базе данных.