广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java中的JPA命名查询是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-05-09分类:Java技术浏览:1004


导读:相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java中的JPA命名查询是什么?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么说的。

相信大家在学习Java的过程都会遇到各种各样的问题,例如:Java中的JPA命名查询是什么?那么下面我们一起来看看惠州北大青鸟学术部老师是怎么说的。

命名查询是用于组织查询定义和提高应用程序性能的强大工具。

命名查询是使用@NamedQuery注释定义的,它可以放在任何实体的类定义上。

注释定义查询的名称以及查询文本。

以下代码显示如何使用注释创建命名查询。

@NamedQuery(name="findSalaryForNameAndDepartment",
           query="SELECT e.salary " +                  "FROM Employee e " +                  "WHERE e.department.name = :deptName AND " +                  " e.name = :empName")

命名查询通常放置在最直接对应于查询结果的实体类上,因此Employee实体将是此命名查询的良好位置。

查询的名称的范围限定为整个持久性单元,并且在该范围内必须是唯一的。

通常的做法是在查询名称前加上实体名称。

例如,Employee实体的“findAll”查询将命名为“Employee.findAll”。

以下代码显示为实体创建多个命名查询

@NamedQueries({
   @NamedQuery(name="Employee.findAll",
               query="SELECT e FROM Employee e"),
   @NamedQuery(name="Employee.findByPrimaryKey",
               query="SELECT e FROM Employee e WHERE e.id = :id"),
   @NamedQuery(name="Employee.findByName",
               query="SELECT e FROM Employee e WHERE e.name = :name")
})

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。

Java11.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表