Отправьте родительский метод в метод, а затем найдите AllBy подобные продукты в БД.
В моей базе данных есть 3 таблицы. Продукт, столовое пиво и столовые чипсы
class Product {
String name;
String type;
int actualAmount;
int goalAmount;
}
class Beer extends Product {
int liters;
int percentage;
}
class Chips extends Product {
int weight;
String taste;
}
class ProductService {
private final ProductRepository repo;
//Send parent to method then getAll similar products by child variables.
public void foo(Product product) {
if (product instanceof Beer) {
Beer beer = (Beer) product;
List fromDb = repo.findAllByPercentage(beer.getPercentage());
}
else if (product instanceof Chips) {
Chips chips = (Chips) product;
List fromDb = repo.findAllByTaste(chips.getTaste());
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... better-way
Если instanceof, приведите к конкретному дочернему элементу. Есть ли лучший способ? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как применить Eloquentwhere() к дочернему элементу в отношениях hasMany()
Anonymous » » в форуме Php - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Добавить клонированную строку к последнему дочернему элементу, где нажата кнопка
Anonymous » » в форуме Jquery - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-