добавить мягко связанный атрибут spring-data-rest? - PullRequest
0 голосов
/ 05 октября 2018

У меня просто прямой вопрос.

Только представьте, у меня есть класс сущностей, который отображается в таблицу со столбцами.Мне просто нужно ввести новый атрибут для того же класса, значение которого нужно извлечь из столбца в другой таблице (что я имею в виду под «мягкой связью»).

Я знаю, что это не совсем чистое требование.

В любом случае, возможно ли это?

1 Ответ

0 голосов
/ 05 октября 2018

Не уверен, что это то, что вы ищете, но здесь:

Вы можете расширить сущность.

Скажите, что ваш класс сущности равен Drink

class Drink {

String weight;

String size;

//other getter setter constructor etc
}

И затем у вас есть служба, из которой вы можете извлечь значение из столбца:

class FlavorService {

static String getFlavor(){ /*can be static since it's only retrieval/indempotent*/ };

}

Итак, теперь вы можете создать расширенный класс

class FlavoredDrink extends Drink{ 

String flavor;

    public FlavoredDrink (String weight, String size){
        super(weight, size);
        this.flavor = FlavorService.getFlavor();
    }

}

Тогда вам просто нужно использовать FlavoredDrink.

...