1、@NamedQuery
eg:@NameQuery(name="namedQuery",query="from Weapon w where w.id>:id")
public class Weapon{}
命名查询,使用HQL语句进行查询
name属性表示代表当前命名查询的标识符
query属性中写入查询HQL,其中,HQL中的需要查询的变量条件使用:来引用
2、@NamedNativeQuery与@SqlResultSetMapping
可以使用本地化查询
需要@SqlResultSetMapping注解来指明结果集结构
eg:
@NamedNativeQuery(name="nativequery1",query="select * from Weapon w where w.id>:id",resultSetMapping="all_fields")
@SqlResultSetMapping(name="all_field",entities={
@EntityResult(entityClass=demo.annotations.entity.Weapon.class,fields={
@FieldResult(name="id",column="name")})
}