求解,hibernate遇到的问题。希望大虾能讲一下

BernardXiong 发布于 2011/04/20 16:20
阅读 421
收藏 1

    我在做hibernate实验的时候建立的web project....在学习annotations注解实现hibernate操作的时候。跟大家一样,加入了ejb3-persistence.jar ,hibernate-annotations.jar , hibernate-commons-annotations.jar。项目里用了java EE 5 Library。。。。当然运行也成功了。后来我试着把上面三个包都删去了。。。同样运行也成功了(往数据库建表,然后插入数据)。。。。然后,我试着把java EE 5 Library换成了java EE 1.4 Library。。。。再运行,还是成功了。。。。就有点不解。感觉没要这三个包甚至javaEE5注解还是实现了,然后又发现注解所用的javax.persistence包不仅仅在以上的类库里有,在我加hibernate3.6类库时加的hibernate-jpa-2.0-api-1.0.0.Final.jar包里也有。。。。感觉像是注解import 直接调用的是hibernate-jpa-2.0-api-1.0.0.Final.jar里面的javax.persistence。。。。

   那么我发现是不是在hibernate3.6里加了hibernate-jpa-2.0-api-1.0.0.Final.jar就相当于ejb3-persistence.jar了?因为他们都有javax.persistence包。还有,那么 ,hibernate-annotations.jar , hibernate-commons-annotations.jar两个库文件用到底是用在什么时候呢?

。。。。。。。。谢谢各位大虾了,希望能帮我解决这个困惑,的确发现有点不解

加载中
0
红薯
红薯

当你需要用注解@Annotation来替换Hibernate配置文件时,就需要用到 hibernate-annotations.jar

0
BernardXiong
BernardXiong

引用来自#2楼“红薯”的帖子

当你需要用注解@Annotation来替换Hibernate配置文件时,就需要用到 hibernate-annotations.jar

 哦,这样,谢谢红薯大哥。。是觉得为什么目前做简单注解hibernate操作的时候,那个包没有用上。。。

0
红薯
红薯

听说好像新版本的hibernate把annotation也整合到核心库里了,很久没用hibernate了

0
BernardXiong
BernardXiong

     哦,貌似是的,我现在用的就是hibernate-3.6.2。。。除了加入里面的架包外,目前在没加入以前annotation需要的这三个ejb3-persistence.jar ,hibernate-annotations.jar , hibernate-commons-annotations.jar架包时都可以运行了。。。。而且在hibernate核心库里也看到有org.hibernate.annotations这些包了。。。

返回顶部
顶部