Hibernate是怎样实现呢?主要是依据反射机制. 现在以一次数据库查询操作分析Hibernate实现原理. 假设有一个用户表(tbl_user),表中字段有id,name,sex.同时有一个实体类(User)与其相对应,查询语句是: select * from User. 1.在项目启动时,Hibernate配置文件中的内容已经存储在容器中,存储着表与实体中的关系. 2.在执行select * from User 时,会根据反射机制先找到User的全路径名称,进而找到容器中User对应的配…
假设现在有Book和Category两张表,表的关系为双向的一对多,表结构如下: 假设现在我想查询id为2的那本书的书名,使用session.get(...)方法: Session session=HibernateUtil.getSession(); Book book =(Book) session.get(Book.class,2); System.out.println(book.getName()); 当执行完第二行代码,还未执行第三行时,控制台已经打印出了sql语句,执行第三行时打印…