我有兩個實體X和Y,關係@ManyToMany。 X有一個Y的列表,我們稱之爲yList。 X和Y都有其他班級成員(他們不重要)。反序列化json並解析JPA實體
我使用Hibernate作爲JPA提供程序,而jackson-databind/jackson-annotations用於像串行化和反序列化這樣的thinkgs。
現在,從客戶端收到以下json。它具有X的所有字段,但只有Y的列表。作爲一個具體的例子,X可以是Person,Y可以是Country。而多對多關係捕捉了哪些國家被誰訪問過。
{
name: 'Bob Dylan',
age: '74',
visitedCountryIds: ['45', '23', '85']
}
當反序列化JSON此,我想填充實體X的所有領域,包括yList,使得yList的元素通過在數據庫中查找這些實體解決。
到目前爲止,我的想法是通過編寫JsonDeserializer的自定義子類來反序列化yList,並讓它通過id執行查找。
這是一個合理的方法嗎?