Ich habe eine viele zu einer Beziehung: A * < -> 1 B und ich möchte Ein aus einer JSON deserialisieren mit B ‚s Primärschlüssel (B existiert in db mit dem Primärschlüssel):Deserialisieren von JSON mit Fremdschlüssel
{
"b": 1
}
ich folgendes versucht:
@Entity
@Table(name = "table_a")
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
public class A implements Serializable {
@JsonIgnore
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "b", unique = true, nullable = false)
private B b;
}
und
@Entity
@Table(name = "table_b")
public class B implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@OneToMany(mappedBy = "b")
private List<A> a = new ArrayList<>();
}
aber Objekt A mit b = null
erstellt wird. Wie kann ich A mit b Eigenschaft deserialisieren, die Eigenschaft korrekt von db instanziiert?
Hinweis: Ich verwende Jackson Version 2.6.1.
, wo Sie die b Informationen erhalten tun? in db suchen und benutzerdefiniertes Objekt erstellen oder einfach leer mit ID-Feld erstellen? – varren