我应该在 Java Hibernate 应用程序中使用哪个 PERSIST?

Which PERSIST should I use in my Java Hibernate application?

我在 Java 应用程序中使用 Hibernate,当我尝试使用 cascade=CascadeType.PERSIST 注释时,列表中有两种 PERSIST 类型。第一个在 java.persistence 包中,第二个在 java.hibernate 包中。

我应该使用哪个?

您可以更喜欢使用 javax.persistence. 包导入,这样可以灵活地跨 JPA 框架(Hibernate、jOOQ 等)切换。

即,如果你使用 javax.persistence 类 和注解,那么如果你想迁移到不同的 JPA 提供者,将来,由于任何原因,你可以切换而不需要太多(或最低)发展。

我假设您使用 JPAHibernate 作为您的 ORM。 JPA (javax.persistence.*) 中的 CascadeType.PERSISTHibernate 中的 CascadeType.PERSIST 具有完全相同的行为,因此请自由选择。