- 浏览: 18945 次
最新评论
文章列表
第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
需要将Query对象setResultTransformer:List list = session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();//此时,每个Object可以转换成一个MapMap map = (Map) list.get(i);map.get("PARENT_ID"); //这里的key 一定是 数据库对应的字段名才行例如:// 查询出数据 String hql = "select a.id as emergencyB ...
而iterate 方法,则是首先通过一条Select SQL 获取所有符合查询条件的记录的id,再对这个id 集合进行循环操作,通过单独的Select SQL 取出每个id 所对应的记录,之后填入POJO中返回。
也就是说,对于list 操作,需要一条SQL 完成。而对于iterate 操作,需要n+1条SQL。
看上去iterate方法似乎有些多余,但在不同的情况下确依然有其独特的功效,如对海量数据的查询,如果用list方法将结果集一次取出,内存的开销可能无法承受。
另一方面,对于我们现在的Cache机制而言,list方法将不会从Cache中读取数据,它总是一次性从数据库中直接读出所有符合条 ...
Hibernate的dialect大全
- 博客分类:
- Hibernate
RDBMS 方言
DB2
org.hibernate.dialect.DB2Dialect
DB2 AS/400
org.hibernate.dialect.DB2400Dialect
DB2 OS390
org.hibernate.dialect.DB2390Dialect
PostgreSQL
org.hibernate.dialect.PostgreSQLDialect
MySQL
org.hibernate.dialect.MySQLDialect
MySQL with InnoDB
org.hibernate.dia ...
在Hibernate Annotation中,实体BLOB、CLOB类型的注解与普通的实体属性有些不同,具体操作如下:
BLOB类型的属性声明为byte[]或者java.sql.Blob:
@Lob
@Basic(fetch=FetchType.LAZY)
@Column(name="IMGS", columnDefinition="BLOB", nullable=true)
private byte[] imgs;
public byte[] getImgs() {
return this ...
SQL编程及高级查询
- 博客分类:
- 数据库
创建表空间、创建用户、创建表、对表添加约束、修改约束和删除约束属于数据定义语言(DDL)
用户授权、回收权限属于数据控制语言(DCL)
数据操控语言(DML)用于检索、插入和修改数据库信息。
--创建一张学生表create table student(stuid number(4) primary key,stuname nvarchar2(20) not null,stusex char(2) check(stusex='男' or stusex='女'),stuage number(3) default 20,stuphone char(11) not null);
cre ...
oracle表的创建
- 博客分类:
- 数据库
--创建表空间 create tablespace jt16 datafile 'C:\oracle\oradata\orcl\jt16.dbf' size 100M autoextend on; --创建用户 create user yl identified by accp default tablespace jt16; --给用户授权 grant connect,resource to yl; --收回权限 revoke connect from yl; --创建表 /*create table 表名( 列名 列的数据类型 列的特征 )*/ create table student ...