мапперы, что и как сохранять. Вопрос: как быть, если у меня класс , одно из полей которого - экземпляр другого класса. Пример:
Class A{
private String id;
private B b;
private int count;
}
Соответственно, такой объект я запишу в базу следующим образом - будет таблица, в которой будет три столбика (id, b.getId, count) (нормализация, все дела). Вопрос в следующем - как мне поступать, когда мне нужно будет получать этот объект из базы. Условно, класс А требует в конструктор - Class A(String id, B b, int count), а таблица мне будет возвращать три строки. Мне прокидывать в маппер класса А маппер класса B или как это правильно разрулить?
может как-нибудь B в JSON-строку, и маппить?
Вариант а: создавать связанную таблицу для B, вариант Б: Gson.toJSON()
делай "мапинг" на уровне SQL запроса. https://blog.jooq.org/2019/11/13/stop-mapping-stuff-in-your-middleware-use-sqls-xml-or-json-operators-instead/
Обсуждают сегодня