JAXBにHibernate双方向マッピングを作成するように指示することは可能ですか?
開催クラスには、多くのポリシーの子がいる可能性があります。
親のPKを子のFKに渡すには、設定する必要があります
policy.setHolding(holding)
そして私は言うことができます
session.save(holding)
しかし、JAXBを使用してXMLをHoldingオブジェクトにマーシャリングしている場合は機能しません。詳細については、こちらをご覧ください
注: 私はEclipseLink JAXB(MOXy)のリーダーであり、JAXB(JSR-222)エキスパートグループのメンバーです。
@XmlInverseReference
このユースケースをサポートするためのEclipseLinkJAXB(MOXy)の拡張機能に興味があるかもしれません。以下に例を示します。
お客様
import javax.persistence.*;
@Entity
public class Customer {
@Id
private long id;
@OneToOne(mappedBy="customer", cascade={CascadeType.ALL})
private Address address;
}
住所
import javax.persistence.*;
import org.eclipse.persistence.oxm.annotations.*;
@Entity
public class Address implements Serializable {
@Id
private long id;
@OneToOne
@JoinColumn(name="ID")
@MapsId
@XmlInverseReference(mappedBy="address")
private Customer customer;
}
詳細については