当前位置: 首页 > 知识库问答 >
问题:

JPA查询需要一些指南

公西鸿博
2023-03-14

我这里有3个实体A、B和C。

public class A extends B{
int id;
String name;
}

///////////////////////////////////////

public class B implements Serializable{
int id;
String name;
}

///////////////////////////////////////

@Entity
@Table(name="C")
@NamedQueries({ 
@NamedQuery(name="C.findByA",
    query="SELECT e FROM C AS e WHERE e.A = :id")
})
public class C implements Serializable {

int id;

@OneToOne
A a;

B b;
}

实体A和实体B都与实体C有关系。在我的例子中,我有一个来自实体A的当前id,并且我想使用来自实体C的查询到达实体B。

public QueryResult<C> findByA(Long id);
Repo.findByA(id);
C result=(C) em.createNamedQuery("findByA").setParameter("id",id).getSingleResult();
return result;

多谢了。

共有1个答案

督嘉言
2023-03-14

您可以使用JpaRepository

public interface CRepo extends JpaRepository<C, Long>{
C findByA(A a);
List<C> findByB(B b);
}
 类似资料:
  • 我有这样的情况: 表一: 表二: 我需要把数量列在表2,使用“代码”作为关键字…谁能帮助我这个查询?我在用LibreOffice 预期结果

  • 问题内容: 我正在使用Glassfish和JSF构建我的第一个Java EE Web应用程序。我对条件查询还很陌生,我有一个需要执行的查询,但是javaee6教程的示例似乎有些稀疏。无论如何,我很难创建查询。 目标:我想让公司存储最多的文件。公司与Documents有OneToMany关系。文档与多个表具有ManyToOne关系,“用户类型”列将它们区分开。 MySQL查询: 谢谢 --updat

  • 我现在在大学学习数据库,在我的项目中,我有3个表:、和 联赛(leagueId,leagueName) 团队(teamId,teamName) 具有(leagueId,teamId,year)

  • 我正在开始我的第一个JPA项目,我将使用Hibernate。我已经下载了hibernate-release-4.3.9。最终的zip文件http://hibernate.org/orm/downloads/提到Hibernate 4.3.9的网站。最终版本支持JPA 2.1。 我解压缩了这个文件,里面有35个Jar文件。这些是那35个Jars的位置: 文件夹中有1个Jar 1个Jar位于lib\j

  • 我在云Firestore里查询了一下, 我收到了错误,但我有一个索引。

  • 我正在建设聊天应用程序与后端firestore数据库与下面的结构。 我正在获取下面提到的数据。它返回我的用户id在字段“UserArray”中涉及的通道列表,并根据给定的日期/时间获取“LASTUPDATEDON”数据。 在上面的例子中,它显示了我在android logcat中创建复合索引的错误。复合索引创建完成,但仍得到相同的错误消息。