默认情况下,级联JPA操作而不是PERSIST

时间:2016-02-23 17:01:50

标签: hibernate jpa cascade spring-orm

默认情况下,如何为所有属性级联PERSIST以外的JPA操作,而不仅仅是那些专门注释的操作,例如@OneToOne(cascade = MERGE)

这是在Hibernate之上的JPA之上使用最新版本的Spring ORM。

我知道我可以在orm.xml中默认使用:

<persistence-unit-metadata>
    <persistence-unit-defaults>
        <cascade-persist/>

但对PERSIST以外的其他操作(即MERGEREMOVEREFRESHDETACH)似乎不等同

我可以在堆栈中的任何位置使用任何方法,例如:

  1. 注释(大概是在包装上)
  2. XML配置文件,例如persistence.xmlorm.xmlhibernate.cfg.xml等。
  3. Grails 3.1.1配置文件,如resources.groovyapplication.groovy等(我不使用GORM,只是Spring ORM,JPA和Hibernate)
  4. 安慰奖问题

    如何在没有<cascade-persist/>的情况下实现与orm.xml相同的效果?是否可以通过LocalContainerEntityManagerFactoryBean中的Spring ORM resources.groovy进行配置?

0 个答案:

没有答案