今天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包下即可。
本文介绍了如何使用ANTLR工具为Hibernate项目的HQL部分生成所需的Java文件。通过详细步骤指导读者完成ANTLR配置及语法文件的解析过程。
1588

被折叠的 条评论
为什么被折叠?



