【发布时间】:2011-10-19 15:37:59
【问题描述】:
我有以下两个实体:
@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) 删除父级时,所有孤儿也将被删除。我阅读了文档中的relevant paragraph,甚至使用带有@Element(dependent = "false") 的JDO 进行了尝试,但问题仍然存在。我怎样才能保留这种关系中的孤儿?
【问题讨论】:
标签: google-app-engine jpa jdo