我是 Hibernate 的新手。我不明白 Hibernate 的流程。请澄清我的疑惑。
我有带有以下语句的“ HibernateUtil.java ”
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
configure() 依次运行“hibernate.cfg.xml”并返回带有数据库连接属性的“sessionFactory”对象。
我在“UNIV”下创建了一个表“STUDENT”
在“univ”java类包下我有 -
1)Student.hbm.xml(映射到UNIV.STUDENT表)
2)Student.java(带有setter getter方法的类wrt到STUDENT表)
当我在 HQL 查询 0 中查询“来自 univ.Student”时,我得到了 STUDENT 的表内容
但是“from univ.Student”实际上返回了“Student 类的实例”
我在这里有点困惑....
1)Student.hbm.xml 文件何时被调用
2)“HQL”与“Java Class Object”交互,而“SQL”与“Database Table”交互。
在相应的 SQL 命令使用 Student.hbm.xml 映射文件获取表内容后,“from univ.Student”hql 命令是否显示“Student”类实例中的表内容
(or)
对应的 SQL 命令直接显示表格内容,无需访问“Student”类