Hibernate映射查询

来源:互联网 发布:mac 反编译apk 编辑:程序博客网 时间:2024/05/16 14:10

1、@NamedQuery

eg:@NameQuery(name="namedQuery",query="from Weapon w wherew.id>:id")

   public class Weapon{}

命名查询,使用HQL语句进行查询

name属性表示代表当前命名查询的标识符

query属性中写入查询HQL,其中,HQL中的需要查询的变量条件使用:来引用

2、@NamedNativeQuery与@SqlResultSetMapping

可以使用本地化查询

需要@SqlResultSetMapping注解来指明结果集结构

eg:

 @NamedNativeQuery(name="nativequery1",query="select * from Weapon wwhere w.id>:id",resultSetMapping="all_fields")

 @SqlResultSetMapping(name="all_field",entities={

 @EntityResult(entityClass=demo.annotations.entity.Weapon.class,fields={

  @FieldResult(name="id",column="name")})

}

 

 

0 0