谁看过hibernate的源码?请问它是怎么把一个对象存入数据库的? jdbc 的轻量级封装,底层是 jdbc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想也知道,怎么才能看到Hibernate的源码!求高手指点! 在调用session的存储方法时,根据传入的对象或Hql和配置文件中设置的方言把要进行的操作转换成对应的数据库sql,然后通过配置的数据库的连接方式来执行这个sql。把hibernate.cfg.xml文件里设置<property name="show_sql">true</property>。如此,每次进行插入、删除、更新、查询等操作时,控制台都会将转换后的sql打出来。可以看看。 至于插入数据库,非常简单,Hibernate配置文件读一读,字段,表名都有了,逗一个insert sql还不简单。接触Hibernate之前,我做JDBC做得火大,就做了一个非常丑陋的O/R Mapping框架,是靠反射读bean的属性,声成SQL,放在HashMap中 ,然后进行对象存取,也实现了基本功能。至于WorldCreater(造化天尊)兄提到的更新问题,每一个你Load出来的对象,都缓存在Hibernate中Hibernate记录了其索引信息,更新对象,是在内存中的对象和表中的记录作了一个同步,所以更新的还是原来的记录。 源码需求!!求好心人!! 在不用Hibernate情况下,如何简化DAO 从数据库中获取数据如何分页显示 java 打印 请问谁有structs spring hibernate的好书推荐? tomcat 6.0 问题 Struts+Tomcat+mysql配置数据源问题 用Struts开发一个万年历,带农历的,谁能给个思路? 请大家解决几道J2EE面试题!!!谢谢!! 我在用javac编译JAVA文件时出现以下错误 菜鸟调查! 请问哪种方法解释xml文件最快?
把hibernate.cfg.xml文件里设置<property name="show_sql">true</property>。
如此,每次进行插入、删除、更新、查询等操作时,控制台都会将转换后的sql打出来。可以看看。
至于WorldCreater(造化天尊)兄提到的更新问题,每一个你Load出来的对象,都缓存在Hibernate中Hibernate记录了其索引信息,更新对象,是在内存中的对象和表中的记录作了一个同步,所以更新的还是原来的记录。