Hibernate
HQL
查询
介绍和基本语法
HQL
大小写不敏感,当有相同的实体类名时,使用包名.实体类
Query
query=session.createQuery("from
Cat
c");
List<Cat>
catlist=query.list();
返回单个对象
Query
q=session.
createQuery("select
count(c)
from
Cat
c");
Number
num=(Number)q.uniqueResult();
//返回单个实例
int
count=num.intValue();
//返回数值
查询总数时,HQL
格式必须为以上语句格式
,返回值可能为
Short
Integer
Long
BigInteger
具体由主键的类型而定
返回
Object[]数组
List<Object[]>
list=session.createQuery
("select
c.name,c.mother
from
Cat
c").list();
//获取
for(Object[]
row
:
list){
for(Object
obj
:
row){
System.out.println(obj);
}
}
返回
List
类型
String
hql="select
new
List(c.name,c.mother)
from
Cat
c"'
List<List>
list=session.cresteQuery(hql).list();
//获取
For(List
row
:
list){
For(Object
obj
:
row){
System.out.println(obj);
}
}
返回
Map
类型
String
hql="sesect
new
map(c.name
as
name,c.mother
as
mother)
"
+
"from
Cat
c"
;
List
listMap=session.creatgQuery(hql).list();
//获取
for(Map
map
:
(List<Map>
listMap){
System.out.println("Name:"+map.get("name"));
System.out.println("Mother:"+map.get("mother"));
}
Hibernate
HQL
查询
介绍和基本语法
HQL
大小写不敏感,当有相同的实体类名时,使用包名.实体类
Query
query=session.createQuery("from
Cat
c");
List<Cat>
catlist=query.list();
返回单个对象
Query
q=session.
createQuery("select
count(c)
from
Cat
c");
Number
num=(Number)q.uniqueResult();
//返回单个实例
int
count=num.intValue();
//返回数值
查询总数时,HQL
格式必须为以上语句格式
,返回值可能为
Short
Integer
Long
BigInteger
具体由主键的类型而定
返回
Object[]数组
List<Object[]>
list=session.createQuery
("select
c.name,c.mother
from
Cat
c").list();
//获取
for(Object[]
row
:
list){
for(Object
obj
:
row){
System.out.println(obj);
}
}
返回
List
类型
String
hql="select
new
List(c.name,c.mother)
from
Cat
c"'
List<List>
list=session.cresteQuery(hql).list();
//获取
For(List
row
:
list){
For(Object
obj
:
row){
System.out.println(obj);
}
}
返回
Map
类型
String
hql="sesect
new
map(c.name
as
name,c.mother
as
mother)
"
+
"from
Cat
c"
;
List
listMap=session.creatgQuery(hql).list();
//获取
for(Map
map
:
(List<Map>
listMap){
System.out.println("Name:"+map.get("name"));
System.out.println("Mother:"+map.get("mother"));
}
Hibernate
HQL
查询
介绍和基本语法
HQL
大小写不敏感,当有相同的实体类名时,使用包名.实体类
Query
query=session.createQuery("from
Cat
c");
List<Cat>
catlist=query.list();
返回单个对象
Query
q=session.
createQuery("select
count(c)
from
Cat
c");
Number
num=(Number)q.uniqueResult();
//返回单个实例
int
count=num.intValue();
//返回数值
查询总数时,HQL
格式必须为以上语句格式
,返回值可能为
Short
Integer
Long
BigInteger
具体由主键的类型而定
返回
Object[]数组
List<Object[]>
list=session.createQuery
("select
c.name,c.mother
from
Cat
c").list();
//获取
for(Object[]
row
:
list){
for(Object
obj
:
row){
System.out.println(obj);
}
}
返回
List
类型
String
hql="select
new
List(c.name,c.mother)
from
Cat
c"'
List<List>
list=session.cresteQuery(hql).list();
//获取
For(List
row
:
list){
For(Object
obj
:
row){
System.out.println(obj);
}
}
返回
Map
类型
String
hql="sesect
new
map(c.name
as
name,c.mother
as
mother)
"
+
"from
Cat
c"
;
List
listMap=session.creatgQuery(hql).list();
//获取
for(Map
map
:
(List<Map>
listMap){
System.out.println("Name:"+map.get("name"));
System.out.println("Mother:"+map.get("mother"));
}
Hibernate
HQL
查询
介绍和基本语法
HQL
大小写不敏感,当有相同的实体类名时,使用包名.实体类
Query
query=session.createQuery("from
Cat
c");
List<Cat>
catlist=query.list();
返回单个对象
Query
q=session.
createQuery("select
count(c)
from
Cat
c");
Number
num=(Number)q.uniqueResult();
//返回单个实例
int
count=num.intValue();
//返回数值
查询总数时,HQL
格式必须为以上语句格式
,返回值可能为
Short
Integer
Long
BigInteger
具体由主键的类型而定
返回
Object[]数组
List<Object[]>
list=session.createQuery
("select
c.name,c.mother
from
Cat
c").list();
//获取
for(Object[]
row
:
list){
for(Object
obj
:
row){
System.out.println(obj);
}
}
返回
List
类型
String
hql="select
new
List(c.name,c.mother)
from
Cat
c"'
List<List>
list=session.cresteQuery(hql).list();
//获取
For(List
row
:
list){
For(Object
obj
:
row){
System.out.println(obj);
}
}
返回
Map
类型
String
hql="sesect
new
map(c.name
as
name,c.mother
as
mother)
"
+
"from
Cat
c"
;
List
listMap=session.creatgQuery(hql).list();
//获取
for(Map
map
:
(List<Map>
listMap){
System.out.println("Name:"+map.get("name"));
System.out.println("Mother:"+map.get("mother"));
}
Hibernate
HQL
查询
介绍和基本语法
HQL
大小写不敏感,当有相同的实体类名时,使用包名.实体类
Query
query=session.createQuery("from
Cat
c");
List<Cat>
catlist=query.list();
返回单个对象
Query
q=session.
createQuery("select
count(c)
from
Cat
c");
Number
num=(Number)q.uniqueResult();
//返回单个实例
int
count=num.intValue();
//返回数值
查询总数时,HQL
格式必须为以上语句格式
,返回值可能为
Short
Integer
Long
BigInteger
具体由主键的类型而定
返回
Object[]数组
List<Object[]>
list=session.createQuery
("select
c.name,c.mother
from
Cat
c").list();
//获取
for(Object[]
row
:
list){
for(Object
obj
:
row){
System.out.println(obj);
}
}
返回
List
类型
String
hql="select
new
List(c.name,c.mother)
from
Cat
c"'
List<List>
list=session.cresteQuery(hql).list();
//获取
For(List
row
:
list){
For(Object
obj
:
row){
System.out.println(obj);
}
}
返回
Map
类型
String
hql="sesect
new
map(c.name
as
name,c.mother
as
mother)
"
+
"from
Cat
c"
;
List
listMap=session.creatgQuery(hql).list();
//获取
for(Map
map
:
(List<Map>
listMap){
System.out.println("Name:"+map.get("name"));
System.out.println("Mother:"+map.get("mother"));
}
Hibernate
HQL
查询
介绍和基本语法
HQL
大小写不敏感,当有相同的实体类名时,使用包名.实体类
Query
query=session.createQuery("from
Cat
c");
List<Cat>
catlist=query.list();
返回单个对象
Query
q=session.
createQuery("select
count(c)
from
Cat
c");
Number
num=(Number)q.uniqueResult();
//返回单个实例
int
count=num.intValue();
//返回数值
查询总数时,HQL
格式必须为以上语句格式
,返回值可能为
Short
Integer
Long
BigInteger
具体由主键的类型而定
返回
Object[]数组
List<Object[]>
list=session.createQuery
("select
c.name,c.mother
from
Cat
c").list();
//获取
for(Object[]
row
:
list){
for(Object
obj
:
row){
System.out.println(obj);
}
}
返回
List
类型
String
hql="select
new
List(c.name,c.mother)
from
Cat
c"'
List<List>
list=session.cresteQuery(hql).list();
//获取
For(List
row
:
list){
For(Object
obj
:
row){
System.out.println(obj);
}
}
返回
Map
类型
String
hql="sesect
new
map(c.name
as
name,c.mother
as
mother)
"
+
"from
Cat
c"
;
List
listMap=session.creatgQuery(hql).list();
//获取
for(Map
map
:
(List<Map>
listMap){
System.out.println("Name:"+map.get("name"));
System.out.println("Mother:"+map.get("mother"));
}
HibernateHQL查询