hibernate原版源码(hibernate 源码)
本文目录一览:
- 1、怎么查看hibernate源码
- 2、求 Hibernate3 源代码。
- 3、Hibernate--Session的createQuery源代码
- 4、在自己web工程中怎么关联hibernate的源代码?
- 5、如何学习hibernate源码
怎么查看hibernate源码
方法/步骤
进入官网:hibernate.org
2、在跳转之后的页面中点击“Downloads”
3、至此jar包的下载就完成
4、下载源码包,点击“Source code”,之后会跳转到github网站上 :
5、点击右下角的“Download ZIP”至此,源码包也下载完毕
求 Hibernate3 源代码。
去hibernate官网,然后下载文件名里有src字样的,就是源码文件包
Hibernate--Session的createQuery源代码
org.hibernate.impl.SessionImpl.java
public Query createQuery(String queryString) {
errorIfClosed();
checkTransactionSynchStatus();
return super.createQuery(queryString);
}
在自己web工程中怎么关联hibernate的源代码?
你得告诉你的开发工具是什么?否则还真不知道怎么关联。
以myeclipse为例。在该工程上右击,选择“Properties(属性)”,然后点开“java build path(Java构造路径)” 选择“libraries(库)”(如果你汉化了话),找到jar包Hibernate3.jar展看,找到“Source attachment(源代码连接)”,双击点开,选择“External File(外部文件)”(如果你是jar包形式的源代码的话)或者“external Folder(外部文件夹)”(如果你的源代码是文件夹形式的),这时候在打开hibernate相关的类,就会有相应的源码了。
当然,hibernate3不仅仅只有一个hibernate3.jar包,如果你是用了hibernate的其他jar包,需要导入其他jar报的源文件。
如何学习hibernate源码
学习 Hibernate 源码一
1. 下载 hibernate 源码,并构建起 eclipse 项目
( 1 ) hibernate 的源代码采用 git 管理,安装 git 客户端以后,通过点击 github.com/hibernate/hibernate-orm 页面右侧的“ Clone in Desktop ”可启动客户端将代码 clone 到本地。当然也可以直接使用
git clone git://github.com/hibernate/hibernate-orm.git
命令下载代码。
下载完毕后,打开根目录下的 readme 文件,可以看到详细的把源代码构建为不同 IDE 项目的说明;以及其他的一些信息。
对应文档的网站链接:
community.jboss.org/wiki/BuildingHibernateORM4x5x
构建 IDE 部分:
Eclipse
To create the Eclipse project files you can run
After changes to the dependencies you need to clean the project files and recreate them:
./gradlew cleanEclipse eclipse
See also Contributing to Hibernate using Eclipse
Idea
To create the Idea project files you can run
./gradlew idea
After changes to the dependencies you need to clean the project files and recreate them:
./gradlew cleanIdea idea
此处的 gradle 是 hibernate 所使用的自动构建工具,官网地址为:
.gradle.org/
下载地址为: .gradle.org/downloads ,选择一个版本进行下载
此处是 Hibernate 团队阐述其从 Maven 迁移到 Gradle 的原因: community.jboss.org/wiki/GradleWhy
至于 grable ,有时间会深入学习一下,感兴趣的同学可以看看这位博主的博客:
.blogjava.net/wldandan/archive/2012/06/26/381532.html
言归正传,下载 grable 后,解压,我将其解压到了 C 盘根目录,解压完毕的 grable 所在目录为: C:\gradle-1.7 ,将其子目录 C:\gradle-1.7\bin 目录加入系统的 Path 变量
编译代码为 eclipse 项目:
( 1 )进入 hibernate 源码的根目录:
cd C:\Users\Administrator\Documents\GitHub\hibernate-orm
( 2 )执行 gradlew.bat eclipse
接着会自动下载项目所需要的依赖项,具体输出如下:
C:\Users\Administrator\Documents\GitHub\hibernate-orm gradlew.bat eclipse
Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on
Deprecated dynamic property: "exportPackageVersion" on "project ':documentation'", value: "4.3.0".
Deprecated dynamic property "exportPackageVersion" created in multiple locations.
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\Administrator\Documents\GitHub\hibernate-orm\build.gradle' line: 85
* What went wrong:
A problem occurred evaluating root project 'hibernate-orm'.
org/hibernate/build/gradle/publish/auth/maven/AuthenticationManager : Unsupported major.minor version 51.0
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
此时我去查看我的环境变量, JAVA_HOME 指向的是 64 位的 JDK6 ,将其指向 32 位 JDK7 后再次执行
gradlew.bat eclipse
发现此时 gradlew 又去下载了其他的依赖包,查看 hibernate-rom 目录下的 libraries.gradle 文件,可以看到 hibernate 的依赖包。
重新编译过程中还是报错了,具体错误:
:hibernate-core:compileJava
警告 : [options] 未与 -source 1.6 一起设置引导类路径
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\Loader.java:38: 错误 : 编码 GBK 的不可映射字符
* @author L 锟絪 zl 锟 ?Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\ResultCheckStyle.java:29: 错误 : 编码 GBK 的不可映射字符
* @author L 锟絪 zl 锟 ?Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\SQLDelete.java:37: 错误 : 编码 GBK 的不可映射字符
* @author L 锟絪 zl 锟 ?Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\SQLDeleteAll.java:37: 错误 : 编码 GBK 的不可映射字符
* @author L 锟絪 zl 锟 ?Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\SQLInsert.java:37: 错误 : 编码 GBK 的不可映射字符
* @author L 锟絪 zl 锟 ?Benke
^
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-core\src\main\java\org\hibernate\annotations\SQLUpdate.java:37: 错误 : 编码 GBK 的不可映射字符
* @author L 锟絪 zl 锟 ?Benke
^
注 : 某些输入文件使用或覆盖了已过时的 API 。
注 : 有关详细信息 , 请使用 -Xlint:deprecation 重新编译。
注 : 某些输入文件使用了未经检查或不安全的操作。
注 : 有关详细信息 , 请使用 -Xlint:unchecked 重新编译。
1 个警告
google 了一下,貌似是区域语言设置的问题,需要修改为“英语(英国)”,但编译并没用中断,接着编译。我将控制面板中的区域语言设置修改后,继续观察,看其是否还会报同样的错误。
最终还是失败了:
:hibernate-entitymanager:compileJava
警告 : [options] 未与 -source 1.6 一起设置引导类路径
C:\Users\Administrator\Documents\GitHub\hibernate-orm\hibernate-entitymanager\src\main\java\org\hibernate\jpa\AvailableSettings.java:290: 错误 : 编码 GBK 的不可映射字符
* contains 钬淐 REATE SCHEMA 钬 ?commands. If this property is not supplied (or is explicitly {@code false}), the
^
注 : 某些输入文件使用或覆盖了已过时的 API 。
注 : 有关详细信息 , 请使用 -Xlint:deprecation 重新编译。
注 : 某些输入文件使用了未经检查或不安全的操作。
注 : 有关详细信息 , 请使用 -Xlint:unchecked 重新编译。