hibernate入门总结

来源:互联网 发布:约爱软件靠谱吗 编辑:程序博客网 时间:2024/05/20 06:23

configuration :配置hibernate,根起动hibernate,创建 sessionFactory接口对象
 SessionFactory:初始化hibernate,充当数据存储源的代理,并创建:Session对象。(他也是hibernater的二级缓存)线程安全的。
 session接口:负责IDUS的操作
Transaction:管理事务
Query和criteria:执行数据库的查询对象。

load();find();
load()方法是加载。如果加载对象不存在抛出nofountException,
find()方法是查找。对象不存在返回null

在执行delete方法时,hibernate先执行select方法。在根据OID依次删除。

hibernate 常用的数据类型:long character,boolean.string .text.date.timestamp.binary

在hibernate中如果要让一个属性没有get(),set()方法,那么就要在配置文件中定义该属性的"field"属性。
例:<property name="name" access="field" /〉这样就可以不用定义gettXX(),setXX()方法。


三种检索:立即检索,延迟检索,左外连接检索

立即检索:
缺点                 1、select 语句数目多,2、可能会载应用程序不需要访问的对象,浪费对象及内存空间。
 优先考虑使用的场合:类级别。2、应用程序需要立即访问期间的对象。3、使用了二级缓存 
延迟检索
在访问时心须保证已经持久化。


映射文件中的
lazy为检索策略。默认为false,如果为true。表示使用延迟检索。在<class>和<set>包含此属性。
如果为true,只有当调用真正的方法时才执行select等操作。 

原创粉丝点击