繁体   English   中英

JPA中的SQL查询

[英]SQL-query in JPA

我们有一个学校项目,正在创建一个图书图书馆系统,其主要目的是使用数据库连接。 在这种情况下,JPA和ObjectDB。

我们的问题是我们有3个表。 一个描述书籍(书名,作者和出版年份),第二个描述借书人(名字,姓氏,地址,电子邮件和电话号码),最后一个表描述借贷功能,该功能从另外两个获取主要ID密钥表。

问题是,当我们使用列表借书功能时,它仅打印出其他两个表中的ID。 我们认为问题出在SQL查询,我们还没有机会正确学习SQL。

因此,我们的问题是,我们如何创建一个SQL查询,该查询从书本表中获取标题,并从借款人表中获取名字和姓氏,而不是ID。

我们只能设法工作的SQL查询是这样的:

TypedQuery<BokLån> q = em.createQuery("SELECT bookborrow FROM BookBorrow BookBorrow", BookBorrow.class);

IT是获取和获取类型机制的问题。 当前您的实体被延迟加载,您可以在实体类中积极地加载它们

您需要编写适当的JOIN语句,以将贷款表与其他表合并,然后从那里检索信息。

类似于以下内容:

SELECT 
    book.title, 
    person.firstname, 
    person.lastname 
FROM
   borrower
     JOIN book ON book.bookid = borrower.bookID
     JOIN person ON person.personid = borrower.personid

它的工作方式是“打开”条件,该条件指定如何将表捆绑在一起。 在您的情况下,借用者表具有与该人员表中的“人员ID”列相关的人员ID。 通过JOIN建立链接,然后可以访问Person表中的其他列。

完全相同的方法适用于书桌。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM