![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 79
洪涛
学习android开发设计
展开
-
hibernate中get方法和load方法的根本区别
hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使用,它可以放心的使用代理来延迟加载该对象。在用到对象中的其他属性数据时才查询数据库,但是万一数据库中不存在该记录,那没办法,只能抛异常,所以说load方法抛异常是指在使用该对象的数据时,数据库中不存在该数据时抛异常,而不是转载 2012-08-09 10:38:43 · 367 阅读 · 0 评论 -
简单修改Hibernate源码,增加使用原生SQL查询时动态addEntity和addScalar功能
Hibernate还支持使用SQL查询,使用SQL查询可以利用某些数据库的特性,或者用于将原有的JDBC应用迁移到Hibernate应用上。使用命名的SQL查询还可以将SQL语句放在配置文件中配置,从而提高程序的解耦,命名SQL查询还可以用于调用存储过程。 如果是一个新的应用,通常不要使用SQL查询。 SQL查询是通过SQLQuery接口来表示的,SQLQuery接口是Query接口的子接口,原创 2012-11-18 18:43:13 · 2138 阅读 · 0 评论