У меня есть объект, которому принадлежит другой объект:
//psuedocode
public class ClassA{
private String name;
@OneToOne
private ClassB classb;
}
public class ClassB{
private String thing1;
private String thing2;
private String thing3;
}
Когда я извлекаю объекты ClassA, я не хочу видеть ClassB.thing3, но я хочу видеть вещь1 и вещь 2:
{
"name":"classa",
"classb":{
"thing1":"hi",
"thing2":"there"
}
}
Но если я запрашиваю для ClassB, я хочу видеть все:
{"thing1":"hi",
"thing2":"there",
"thing3":"joseph"}
Поэтому я не могу просто поместить аннотацию ignore поверх thing3, потому что тогда я проигнорирую ее во второй выборке. Я попробовал Converter<ClassB>
, но это заставило меня реализовать toString()
и fromString()
для JSON, который умирает при преобразовании объекта JSON на Java-сторону (конвертер ожидает String, но вместо этого получает объект).
Я хочу избежать сборки/разбора объекта JSON самостоятельно, если это возможно, чтобы мой поставщик json выполнял работу, если это было возможно. Я нахожусь на Джонсоне.