b2c信息网

您现在的位置是:首页 > 今日新闻 > 正文

今日新闻

hibernate原版源码(hibernate 源码)

hacker2022-07-22 22:25:28今日新闻106
本文目录一览:1、怎么查看hibernate源码2、

本文目录一览:

怎么查看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 重新编译。

发表评论

评论列表

  • 惑心而川(2022-07-23 07:21:54)回复取消回复

    removed in Gradle 2.0. Please read gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information o

  • 冬马空宴(2022-07-23 05:41:37)回复取消回复

    本文目录一览:1、怎么查看hibernate源码2、求 Hibernate3 源代码。3、Hibernate--Session的createQuery源代码4、在自己web工程中怎

  • 怎忘叙詓(2022-07-23 06:38:42)回复取消回复

    m\hibernate-core\src\main\java\org\hibernate\annotations\Loader.java:38: 错误 : 编码 GBK 的不可映射字符* @author L 锟