如何以编程方式将“@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?
如何以编程方式将 UIImageView 添加到 UIStackView(故事板)