`
weiwu83
  • 浏览: 191285 次
  • 来自: ...
社区版块
存档分类
最新评论

关于Hibernate源码 org.hibernate.hql.antlr包为空的问题。

    博客分类:
  • ORM
阅读更多
今天down下来Hibernate3的源码看看,发现org.hibernate.hql.antlr包下是空的,看了文档(

A special package for ANTLR-generated parser classes.

NOTE: The classes in this package are generated from the ANTLR grammar files, do not register them into version control.

)才明白,原来他的代码是由Antlr产生的。按照要求

1, 配置ANtlr, 将antlr.jar拷贝到jdk的lib下边。懒得写配置环境,直接拷贝到JDK的lib下方便。

2, 开始生成java 文件

 到源码的grammar下看到有3个.g文件,首先运行>java antlr.Tool hql.g

接着运行>java antlr.Tool hql-sql.g

最后运行>java antlr.Tool sql-gen.g

OK,关于HSQL的源码生成完毕,拷贝到org.hibernate.hql.antlr包下即可。

分享到:
评论
1 楼 susy 2009-12-09  
这贴对我绝对有价值,谢谢楼主

相关推荐

    hibernate-core.zip

    1. `antlr.jar`:Antlr是一个强大的解析工具,用于构建词法分析器、语法分析器和解析器,Hibernate使用它来处理HQL(Hibernate查询语言)和Criteria API。 2. `dom4j.jar`:这是一个Java文档对象模型库,Hibernate...

    解析HQL所需要的文件

    Hibernate在解析HQL生成SQL时需要的Java文件。压缩包里三个以.g为后缀的是规则文件,以.java为后缀的文件需要拷贝到Hibernate的源码org.hibernate.hql包下,便可运行

    hibernate开发jar包集合

    6. **antlr-*.jar**:ANTLR是一个强大的解析器生成器,Hibernate使用它来解析HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language)。 7. **dom4j.jar**:DOM4J是一个用于处理XML的Java库,...

    hibernater3.x部分类

    然而,正如描述所提及的,Hibernate官网的某些包可能存在不完整的情况,比如“org.hibernate.hql.antlr”包中可能缺失了一些类文件。ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于...

    hibernate框架源码

    `grammar`目录可能包含了Hibernate解析器的词法和语法定义,如ANTLR(ANother Tool for Language Recognition)生成的文件,这些文件定义了HQL和Criteria API的解析规则。 通过阅读和分析这些源代码,开发者可以更...

    antlr-2.7.7

    "META-INF"是Java存档(JAR)文件的标准部分,通常包含关于包的元数据,如MANIFEST.MF文件,该文件记录了JAR文件的属性,包括依赖库、主类等。而“antlr”目录可能包含了ANTLR的源代码、库文件或者其他相关资源。 ...

    hibernate-3.2.6-src_b.rar

    阅读Hibernate源码可以帮助开发者理解ORM框架的设计原理,提升数据库操作效率,同时也能学习到如何设计高性能、可扩展的系统。例如,了解SessionFactory的生命周期管理,可以优化应用的启动性能;研究Session的缓存...

    Hibernate包含的jar包

    2. **cleanimports.jar**:这个jar包通常包含清理Java源代码中导入的工具,它可能不是Hibernate核心库的一部分,但在某些项目中,可能被用来优化源码的导入管理。 3. **cglib-2.2.jar**:CGLIB (Code Generation ...

    Spring + JPA + Hibernate配置

    - `antlr-2.7.6.jar` 提供了ANTLR解析器生成器,用于处理HQL和Criteria查询的语法解析。 - `log4j.jar` 是一个流行的日志记录框架,用于收集和管理应用的日志信息。 - `dom4j-1.6.1.jar` 是一个XML处理库,Hibernate...

    struts2.0+hibernate3.1+spring2.0实例源码的jar1

    6. antlr-2.7.6.jar:ANTLR是一个解析器生成器,用于构建解析器和词法分析器,可能在Hibernate中用于处理HQL或SQL语句。 7. cglib-nodep-2.1_3.jar 和 cglib-2.1.3.jar:这两者都是代码生成库,CGLib是用于创建子类...

    hibernate-jpa学习

    总的来说,Hibernate-JPA结合了JPA的标准化和Hibernate的灵活性,为Java开发提供了强大的数据持久化解决方案。理解并掌握这些知识点,将有助于我们更高效地进行数据库操作,减少与数据库交互的复杂性,提升开发效率...

    Hibernate快速起步

    Hibernate使用ANTLR解析HQL(Hibernate查询语言)和JPQL(Java Persistence Query Language)。 4. `commons-collections-3.1.jar`: Apache Commons Collections是Apache软件基金会的一个项目,提供了大量对集合...

    Hibernate二级缓存的应用

    - `antlr-2.7.7.jar`: 语法分析库,Hibernate使用它解析HQL语句。 - `dom4j-1.6.1.jar`: XML处理库,用于处理Hibernate的配置文件。 - `hibernate-ehcache-4.1.7.Final.jar`: Hibernate与EHCache的集成库,实现了二...

    SSH2 架构需要的类库分析

    在Hibernate中,它可能用于解析HQL(Hibernate查询语言)。 5. **hibernate-cglib-repack-2.1_3.jar** - CGLIB是一个代码生成库,常用于为Java类创建子类,是Hibernate实现动态代理的一种方式,特别是在目标类没有...

    integer with spring struts hibernate mybatis jpa

    标题中的“integer with spring struts hibernate mybatis jpa”提到了几个关键的Java开发框架和技术,它们在构建企业级Web应用中起着至关重要的作用。让我们深入了解一下这些技术: 1. **Spring**:Spring 是一个...

    Struts2.1.8+Spring3.0.2+hibernate3.5.1

    此版本包含了对JPA(Java Persistence API)的实现,支持HQL(Hibernate Query Language)和 Criteria 查询,使得数据库交互更加便捷和灵活。 在提供的压缩包文件中,我们可以看到以下组件: 1. `hibernate3.jar` ...

    ssh 需要的jar包汇总

    在Hibernate中,ANTLR用于解析HQL(Hibernate Query Language)和Criteria API。 8. **standard.jar**:这个jar包通常与JSTL(JavaServer Pages Standard Tag Library)相关,用于在JSP页面中处理XML和HTML标签。 ...

    struts2+spring3+hibernate3+jquery+springside 做一个OA2

    Hibernate3 提供了强大的查询语言HQL和 Criteria API,允许开发者以对象的方式操作数据库,降低了SQL的直接使用。 4. **jQuery**: jQuery 是一个JavaScript库,它简化了DOM操作、事件处理、动画创建和Ajax交互。在...

    一名初学者关于SSH整合的问题

    - **antlr-2.7.7.jar**:ANTLR是一个解析器生成器,用于构建解析和生成代码,Hibernate的HQL解析可能用到了这个库。 - **com.springsource.net.sf.cglib-2.2.0.jar**:CGLIB是一个代码生成库,Spring用它来创建代理...

Global site tag (gtag.js) - Google Analytics