Mam podmiot, który jest właścicielem innego podmiotu:Jak wysłać podzbiór jednostki JPA, która jest własnością innej jednostki?
//psuedocode
public class ClassA{
private String name;
@OneToOne
private ClassB classb;
}
public class ClassB{
private String thing1;
private String thing2;
private String thing3;
}
Kiedy pobierać obiekty ClassA, nie chcę, aby zobaczyć ClassB.thing3, ale chcę zobaczyć thing1 i rzeczy 2:
{
"name":"classa",
"classb":{
"thing1":"hi",
"thing2":"there"
}
}
Ale jeśli zapytać o ClassB chcę zobaczyć wszystko:
{"thing1":"hi",
"thing2":"there",
"thing3":"joseph"}
Więc nie mogę po prostu położyć ignorować adnotacji nad thing3, bo wtedy będę ignorować go na SECO i pobierz. Próbowałem Converter<ClassB>
, ale to zmusza mnie do wdrożenia toString()
i fromString()
dla JSON, który umiera na konwersję obiektu JSON na stronę Java (konwerter oczekuje String, ale dostaje obiekt zamiast).
Chcę uniknąć budowania/parsowania obiektu JSON, jeśli to możliwe, aby mój dostawca json wykonał pracę, jeśli to możliwe. Jestem w Johnzon.
Jaki jest Twój dostawca json? Jackson obsługuje widoki Json, które mogą robić, co chcesz, ale są niestandardowe. Ex: http://www.baeldung.com/jackson-json-view-annotation – Gimby