2007-01-25

hibernate数据加载get/load的区别

关键字: hibernate
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于: 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。 load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直接调用SQL完成数据读取。 Session在加载实体对象时,将经过的过程: 首先 ...
2007-01-07

HQL/QBC查询语言比较的用法 2

关键字: HQL/QBC
Hib的检索方式 1'导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象 如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。 2'OID检索方式。通过session的get,load方法知道了OID的情况下可以使用 3'HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询 4'QBC检索方式。利用QBCAPI来检索它是封装了基于字符串的查询语句 5'本地的SQL检索方式。使用本地数据库的SQL查询语句Hib会负责把检索到的JDBC结果集映射为持久化对象图。 五种检索 ...
2007-01-07

HQL/QBC查询语言比较的用法 1

关键字: HQL/QBC
Hib的检索方式  1、导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。  2、OID检索方式。通过session的get,load方法知道了OID的情况下可以使用  3、HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询  4、QBC检索方式。利用QBCAPI来检索它是封装了基于字符串的查询语句  5、本地的SQL检索方式。使用本地数据库的SQL查询 ...
2006-12-06

hibernate中操作Mysql的BLOB数据

关键字: hibernate中操作Mysql的BLOB数据
package hibernate; import java.sql.Blob; public class Blobtest  implements java.io.Serializable {      private long id;      private Blob image;     public&n ...
Hib的检索方式 1、导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。 2、OID检索方式。通过session的get,load方法知道了OID的情况下可以使用 3、HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询 4、QBC检索方式。利用QBCAPI来检索它是封装了基于字符串的查询语句 5、本地的SQL检索方式。使用本地数据库的SQL查询语句Hib会负责把检索到的JDBC结果集映射为持久化对象图。 五种 ...
Hib的检索方式 1'导航对象图检索方式。通过已经加载的对象,调用.iterator()方法可以得到order对象 如果是首次执行此方法,Hib会从数据库加载关联的order对象,否则就从缓存中得到。 2'OID检索方式。通过session的get,load方法知道了OID的情况下可以使用 3'HQL检索方式。使用面向对象的HQL查询语句session的find方法利用HQL来查询 4'QBC检索方式。利用QBCAPI来检索它是封装了基于字符串的查询语句 5'本地的SQL检索方式。使用本地数据库的SQL查询语句Hib会负责把检索到的JDBC结果集映射为持久化对象图。 五种检索方式的使用场合和 ...