У меня есть следующие две сущности:
@Entity
public class SupermarketChain {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
private String key;
@OneToMany(mappedBy = "supermarketChain")
@Basic
private List<Supermarket> supermarkets;
}
@Entity
public class Supermarket {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
private String key;
@ManyToOne(optional=true)
private SupermarketChain supermarketChain;
}
Когда я удаляю родителя с помощью em.remove (SupermarketChain.class, key), все сироты также будут удалены. Я прочитал соответствующий параграф в документации, даже пробовал его с JDO с @Element (зависимый = "ложь"), но проблема остается. Как я могу сохранить детей-сирот в этом отношении?