hibernate学习
诛仙89
11111
展开
-
hibernate的NativeSql查询
1、标量查询1.1 /* * 标量查询 * 这里hibernate就是通过元数据判断表的字段顺序和类型,然后放到List<Object[]>中 */ @SuppressWarnings("unchecked") @Test public void test1(){ Session session = HibernateUti原创 2016-01-25 15:55:29 · 308 阅读 · 0 评论 -
hibernate不生成外键和hbm2ddl.auto属性
hbm2ddl.auto属性create:表示启动的时候先drop,再create create-drop: 也表示创建,只不过再系统关闭前执行一下drop update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新开发项目的时候都是先建立表原创 2016-01-14 17:25:26 · 2353 阅读 · 0 评论 -
hibernate核心API和级联的增删改查(CRUD)
delete hibernate的删除操作,一定要有id才能删除。 可以从persistent——>transient 也可以detached——->transientload 这是个特别的方法,延迟加载就是基于这一原理,load方法调用后,会先从一级缓存中查找,如果没有从数据库查找,但是不是立马发送sql语句,返回的是代理对象。而是在使用的过程中才会发送sql语句。如果在使用的时候ses原创 2016-01-13 19:49:04 · 511 阅读 · 0 评论 -
【装载】hibernate的三种状态
原文地址学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的转载 2016-01-13 17:21:04 · 214 阅读 · 0 评论 -
【转载】hibernate.current_session_context_class
hibernate.current_session_context_class是做什么用的呢?通俗点来讲,就是配置session绑定到某一运行环境,例如从同一个线程中用getCurrentSession()取得的session都是同一个,当前没有session就自动创建一个返回给你用。,官方文档如下说: 使用 Hibernate 的大多数应用程序需要某种形式的“上下文相关的”会话,特定的会话在转载 2016-01-12 14:06:06 · 337 阅读 · 0 评论 -
Hibernate复习-关系映射
在公司好久不用hibernate了,怕hibernate忘记了,算是写个笔记等用的时候来查询hibernate配置 这个主要参考hibernate的doc文档就行 有一个hibernate.cfg.xml文件,然后在配置一个hibernateUtil工具获得sessionFactory就行 而且今后使用全部用注解,xml配置忽略了,像hdm.xml这种文件也不学习了原创 2016-01-08 11:58:40 · 270 阅读 · 0 评论 -
[参考+理解]hibernate的查询和性能调优
HQLhql语言,不需要记了,直接用nativeSql Nativesql>HQL>Ejbql>qbc>qbe性能优化1、session.clear 比如,你在同一个session中 一下先取出1000条数据,然后处理,在取1000条数据 处理,其实更前面的session缓存没用了,反而会造成内存问题,所以即使session.clear2、1+N问题/** * 描述1+N问题 cate转载 2016-01-15 17:23:09 · 349 阅读 · 0 评论 -
Hibernate的HQL和原生SQL返回简单对象
最近跟了一个技术经理,他有个要求就是所有的查询比结果都必需是对象,不是是map之类的,而且有很多对象的是很多实体相联合组成的对象,所有又专门研究了hibernate返回对象的知识这次讨论的对象都是组合对象,就是很多实体相关联,取他们一部分字段的组合对象,Hql首先扩展的对象package com.hfview.bean;import java.util.ArrayList;import java.原创 2016-05-08 17:25:51 · 2607 阅读 · 0 评论