Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我想使用带注释的hibernate,我必须使用javax.persistence.*?_Hibernate_Jpa_Annotations - Fatal编程技术网

如果我想使用带注释的hibernate,我必须使用javax.persistence.*?

如果我想使用带注释的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

我知道hibernate是JPA的一个实现,它也有自己的特性。我试图将hibernate与注释一起使用,但是我发现我必须在包“javax.persistence.*”下使用一些注释,例如:Column、OneToMany、manytone等等

我不想使用JPA,但在包“org.hibernate.annotations”下找不到与OneToMany相同的注释。那么,jpa编年史是hibernate的一部分吗?如果我想在jpa中使用hibernate,我必须使用一些“javax.persistence.*”注释

如果我想在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中使用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呢?这两个问题都是我的,我不认为它们是重复的。