Java Hibernate级联类型内部关联注释与外部关联注释

Java Hibernate级联类型内部关联注释与外部关联注释,java,hibernate,Java,Hibernate,在@OneToMany注释中插入的CascadeType选项与在@Cascade中插入的选项有什么区别?哪一个是优先考虑的,是两个被忽略的因素之一吗 @OneToMany(mappedBy="page", fetch=FetchType.EAGER, cascade = {CascadeType.REMOVE, CascadeType.PERSIST}) @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, or

在@OneToMany注释中插入的CascadeType选项与在@Cascade中插入的选项有什么区别?哪一个是优先考虑的,是两个被忽略的因素之一吗

    @OneToMany(mappedBy="page", fetch=FetchType.EAGER, cascade = {CascadeType.REMOVE, CascadeType.PERSIST})
    @Cascade({org.hibernate.annotations.CascadeType.SAVE_UPDATE, org.hibernate.annotations.CascadeType.DELETE})
    private List<Tag> tags;
@OneToMany(mappedBy=“page”,fetch=FetchType.EAGER,cascade={CascadeType.REMOVE,CascadeType.PERSIST})
@级联({org.hibernate.annotations.CascadeType.SAVE_UPDATE,org.hibernate.annotations.CascadeType.DELETE})
私有列表标签;
在这个问题上,政府是明确的。 他们特别建议在保存更新的情况下使用这两种方法。

在这个问题上是明确的。 他们特别建议在保存更新的情况下使用这两种方法。

在这个问题上是明确的。 他们特别建议在保存更新的情况下使用这两种方法。

在这个问题上是明确的。
他们特别建议在保存更新时使用两者。

没有区别

如果OneToMany是JPA注释(javax.persistence.OneToMany),则不能在内部使用Hibernate“cascade”。您必须使用JPA级联

@级联注释特定于hibernate,而不是JPA


当您编写类似于:CascadeType.SAVE_UPDATE的内容时,这意味着当您使用hibernate方法“saveOrUpdate”时会使用级联,因此当您使用hibernate方法保存、删除。。。对象使用@Cascade注释。如果使用JPA方法,请在@OneToMany注释中使用cascade

没有区别

如果OneToMany是JPA注释(javax.persistence.OneToMany),则不能在内部使用Hibernate“cascade”。您必须使用JPA级联

@级联注释特定于hibernate,而不是JPA


当您编写类似于:CascadeType.SAVE_UPDATE的内容时,这意味着当您使用hibernate方法“saveOrUpdate”时会使用级联,因此当您使用hibernate方法保存、删除。。。对象使用@Cascade注释。如果使用JPA方法,请在@OneToMany注释中使用cascade

没有区别

如果OneToMany是JPA注释(javax.persistence.OneToMany),则不能在内部使用Hibernate“cascade”。您必须使用JPA级联

@级联注释特定于hibernate,而不是JPA


当您编写类似于:CascadeType.SAVE_UPDATE的内容时,这意味着当您使用hibernate方法“saveOrUpdate”时会使用级联,因此当您使用hibernate方法保存、删除。。。对象使用@Cascade注释。如果使用JPA方法,请在@OneToMany注释中使用cascade

没有区别

如果OneToMany是JPA注释(javax.persistence.OneToMany),则不能在内部使用Hibernate“cascade”。您必须使用JPA级联

@级联注释特定于hibernate,而不是JPA


当您编写类似于:CascadeType.SAVE_UPDATE的内容时,这意味着当您使用hibernate方法“saveOrUpdate”时会使用级联,因此当您使用hibernate方法保存、删除。。。对象使用@Cascade注释。如果使用JPA方法,请在@OneToMany注释中使用cascade

如hibernate文档所示,我们可以使用cascadeType属性和@cascade注释:

@OneToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@Cascade(org.hibernate.annotations.CascadeType.REPLICATE)
public Collection<Employer> getEmployers()
@OneToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
@级联(org.hibernate.annotations.CascadeType.REPLICATE)
公开募捐

如hibernate文档所示,我们可以同时使用cascadeType属性和@cascade注释:

@OneToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@Cascade(org.hibernate.annotations.CascadeType.REPLICATE)
public Collection<Employer> getEmployers()
@OneToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
@级联(org.hibernate.annotations.CascadeType.REPLICATE)
公开募捐

如hibernate文档所示,我们可以同时使用cascadeType属性和@cascade注释:

@OneToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@Cascade(org.hibernate.annotations.CascadeType.REPLICATE)
public Collection<Employer> getEmployers()
@OneToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
@级联(org.hibernate.annotations.CascadeType.REPLICATE)
公开募捐

如hibernate文档所示,我们可以同时使用cascadeType属性和@cascade注释:

@OneToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@Cascade(org.hibernate.annotations.CascadeType.REPLICATE)
public Collection<Employer> getEmployers()
@OneToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
@级联(org.hibernate.annotations.CascadeType.REPLICATE)
公开募捐

多个的含义是什么?同时使用hibernate语法和JPA语法时会发生什么情况?@saimiris_-devel事实上,JPA和hibernate在某些情况下没有区别,比如调用:persist、merge和refresh。但JPA中没有saveOrUpdate或replicate。所以Hibernate覆盖的不仅仅是JPA。正如您在上面的示例中所看到的,他们同时使用JPA CascadeType attribute和persist,merge in OneToMany以及@cascade for replicate,后者是hibernate特有的方法。多个方法的含义是什么?同时使用hibernate语法和JPA语法时会发生什么情况?@saimiris_-devel事实上,JPA和hibernate在某些情况下没有区别,比如调用:persist、merge和refresh。但JPA中没有saveOrUpdate或replicate。所以Hibernate覆盖的不仅仅是JPA。正如您在上面的示例中所看到的,他们同时使用JPA CascadeType attribute和persist,merge in OneToMany以及@cascade for replicate,后者是hibernate特有的方法。多个方法的含义是什么?同时使用hibernate语法和JPA语法时会发生什么情况?@saimiris_-devel事实上,JPA和hibernate在某些情况下没有区别,比如调用:persist、merge和refresh。但JPA中没有saveOrUpdate或replicate。所以Hibernate覆盖的不仅仅是JPA。正如您在上面的示例中所看到的,他们同时使用JPA CascadeType attribute和persist,merge in OneToMany以及@cascade for replicate,后者是hibernate特有的方法。多个方法的含义是什么?同时使用hibernate语法和JPA语法时会发生什么情况?@saimiris_-devel事实上,JPA和hibernate在某些情况下没有区别,比如调用:persist、merge和refresh。但是没有saveOrUpdate或repl