【问题标题】:JPA - Retrieving data from database table wrt Foreign key -JPA - 从数据库表中检索数据 wrt 外键 -
【发布时间】:2012-10-22 06:54:35
【问题描述】:

我正在尝试从具有外键“reg_no”的表中检索数据。而且外键不唯一,可以重复。

现在我想使用这个外键从这个表中检索数据。我将提供一个“reg_no”,Java Persistence API 将从表 wrt 检索结果集列表到提供的“reg_no”。

请赐教我该如何解决这个问题?

【问题讨论】:

    标签: java database list jpa


    【解决方案1】:

    您可以使用 JPQL 执行以下操作:

    String queryString = "SELECT t FROM YourTable t " +
                         "WHERE reg_no = :regNo";
    Query query = getEntityManager().createQuery(queryString); 
    query.setParameter("regNo", regNoValue);
    return query.getResultList();
    

    【讨论】:

    • 也谢谢你..!它不起作用,我解决了这个问题,如果你愿意,我可以为你提供解决方案的链接..!再次感谢..! :)
    【解决方案2】:
    EntityManager entityManager = entityManagerFactory.createEntityManager();
    List results = em.createQuery("SELECT c FROM Vehicle v WHERE reg_no = :reg_no").setParameter("reg_no", new String("0000")).getResultList;
    

    【讨论】:

    • 感谢您的帮助伙伴..但不幸的是,它不起作用..!无论如何我解决了这个问题,感谢您的帮助..如果您想知道解决方案,我可以提供解决方案的链接..!
    • 这对于其他搜索相同问题的人来说会很有趣和有用,请这样做!
    猜你喜欢
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多