私は別のエンティティを所有するエンティティ持っている:私はにClassAのオブジェクトを取得する場合他のエンティティが所有するJPAエンティティのサブセットをどのように送り返しますか?
//psuedocode
public class ClassA{
private String name;
@OneToOne
private ClassB classb;
}
public class ClassB{
private String thing1;
private String thing2;
private String thing3;
}
を、私はClassB.thing3を見たいと思っていませんが、私はthing1と実物2見たいん:
{
"name":"classa",
"classb":{
"thing1":"hi",
"thing2":"there"
}
}
を
しかし、私はClassBのために照会する場合、私はすべてを見たい:その後、私はセコにそれを無視しますので、だから私はただ、thing3上無視注釈を入れることができません
{"thing1":"hi",
"thing2":"there",
"thing3":"joseph"}
をフェッチする。私はConverter<ClassB>
を試しましたが、これはJSONオブジェクトをJava側に変換する際に(JSONの場合はコンバーターがStringを要求しますが、オブジェクトを取得します)、終了するようにtoString()
とfromString()
を実装する必要があります。
可能であれば、jsonプロバイダが可能な限り仕事をすることを可能にするために、JSONオブジェクトの構築/解析を避けたいと考えています。私はジョンソンにいる。
jsonプロバイダとは何ですか?ジャクソンはあなたが望むことができるが、その非標準的なことをすることができるJsonのビューをサポートしています。例:http://www.baeldung.com/jackson-json-view-annotation – Gimby