如果我想使用带注释的hibernate,我必须使用javax.persistence.*?
我知道hibernate是JPA的一个实现,它也有自己的特性。我试图将hibernate与注释一起使用,但是我发现我必须在包“javax.persistence.*”下使用一些注释,例如:Column、OneToMany、manytone等等 我不想使用JPA,但在包“org.hibernate.annotations”下找不到与OneToMany相同的注释。那么,jpa编年史是hibernate的一部分吗?如果我想在jpa中使用hibernate,我必须使用一些“javax.persistence.*”注释 如果我想在jpa中使用hibernate,我必须使用一些 “javax.persistence.*”注释 是的,你说得对 JPA规范在如果我想使用带注释的hibernate,我必须使用javax.persistence.*?,hibernate,jpa,annotations,Hibernate,Jpa,Annotations,我知道hibernate是JPA的一个实现,它也有自己的特性。我试图将hibernate与注释一起使用,但是我发现我必须在包“javax.persistence.*”下使用一些注释,例如:Column、OneToMany、manytone等等 我不想使用JPA,但在包“org.hibernate.annotations”下找不到与OneToMany相同的注释。那么,jpa编年史是hibernate的一部分吗?如果我想在jpa中使用hibernate,我必须使用一些“javax.persisten
javax.persistence
包中定义了JPA注释。Hibernate不仅实现了JPA规范,还扩展了它以添加更多功能。因此,hibernate创建了自己的注释,这些注释只是使用hibernate特性扩展了JPA注释,并将这些注释放在包org.hibernate.annotations
如果没有为该JPA注释添加Hibernate指定的特性(例如@OneToMany
和@manytone
),Hibernate将不会在其org.Hibernate.annotations
包中进行该注释,并且您必须根据JPA规范从javax.persistence
使用这些注释
通常,人们会使用JPA注释,直到遇到需要使用hibernate特性的情况
如果我想在jpa中使用hibernate,我必须使用一些
“javax.persistence.*”注释
是的,你说得对
JPA规范在javax.persistence
包中定义了JPA注释。Hibernate不仅实现了JPA规范,还扩展了它以添加更多功能。因此,hibernate创建了自己的注释,这些注释只是使用hibernate特性扩展了JPA注释,并将这些注释放在包org.hibernate.annotations
如果没有为该JPA注释添加Hibernate指定的特性(例如@OneToMany
和@manytone
),Hibernate将不会在其org.Hibernate.annotations
包中进行该注释,并且您必须根据JPA规范从javax.persistence
使用这些注释
通常,人们会使用JPA注释,直到遇到需要使用hibernate特性的情况 在我看来;如果您需要JPA注释,您不应该避免不使用JPA。在你的例子中,JPA扩展了Hibernate,你需要它,所以为什么你不把JPA和Hibernate一起使用呢。为什么你不想在你可以使用的地方使用JPA呢?这两个问题的Dup都是我的,我不认为它们是重复的;如果您需要JPA注释,您不应该避免不使用JPA。在你的例子中,JPA扩展了Hibernate,你需要它,所以为什么你不把JPA和Hibernate一起使用呢。为什么你不想在你可以使用的地方使用JPA呢?这两个问题都是我的,我不认为它们是重复的。