如何以编程方式将“@Cascade”添加到 POJO 字段(Spring mvc + Hibernate)

Posted

技术标签:

【中文标题】如何以编程方式将“@Cascade”添加到 POJO 字段(Spring mvc + Hibernate)【英文标题】:How to programmatically add "@Cascade" to a POJO field (Spring mvc + Hibernate) 【发布时间】:2015-12-10 09:04:56 【问题描述】:

我想知道是否有可能,而不是这样做:

public class Father implements Serializable    
    ...
    @Cascade(CascadeType.ALL) <----------------------------------------
    private List<Progeny> progenyList;
    ...

在运行时添加Cascade 操作,因为有时我可能需要保存Father 和它的Progeny,有时我可能需要保存Father 但不是它的Progeny

谢谢

【问题讨论】:

【参考方案1】:

如果您仅在特定位置需要此功能,您应该在保存父亲之前调用 em.save(progenyList) 而不是 fancyWayToActivateCascadeTemporarily() :)


也就是说: 我相信您可以为同一个@Table 拥有两个具有不同注释的实体类。

【讨论】:

以上是关于如何以编程方式将“@Cascade”添加到 POJO 字段(Spring mvc + Hibernate)的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将元素添加到 ConfigurationElementCollection?

如何将(以编程方式)谷歌字体添加到 ckeditor

如何以编程方式将 UIImageView 添加到 UIStackView(故事板)

如何以编程方式将 .xlam 插件(作为对象)添加到 vba?

如何使用 Graph API 以编程方式将事件添加到页面?

如何以编程方式将笔尖添加到 UIStackView