java - 使用 JPA jax-rs REST 服务从 2 个不同的表获取数据

标签 java rest jpa

如果我有一个名为 A_client 的表,另一个名为 B_client 的表。 A_client 有 ID 和不同的状态值,而 B_client 则保存个人数据,例如姓名和地址。

如果我关注this,我该怎么做?指导?

下面的示例向您展示我在哪里

我有一个 A_Client.java,如下所示:

@Entity
@Table(name = "A_client")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "AClient.findAll", query = "SELECT e FROM AClient e"),
@NamedQuery(name = "AClient.findById", query = "SELECT e FROM AClient e WHERE e.Id = :Id"})

我有一个 A_ClientFacadeREST,如下所示:

@Stateless
@Path("test")
public class AClientFacadeREST extends AbstractFacade<AClient> {

@PersistenceContext(unitName = "com.123_MavenProjectTest_war_1.0-SNAPSHOTPU")
private EntityManager em;

public AClientFacadeREST() {
    super(AClient.class);
}
@GET
@Path("id")
@Produces({"application/xml", "application/json"})
public List<AClient> findById() {
    List<AClient> results = em.createNamedQuery("AClient.findById", AClient.class)
            .setParameter("Id", 1)
            .getResultList();
    return results;
}

等等

如何使用 REST 从 B_Client 和 A_Client 获取数据?

最佳答案

只需在客户端实体中的表之间设置一对一关系

关于java - 使用 JPA jax-rs REST 服务从 2 个不同的表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154805/

相关文章:

java - 从另一个类添加到框架时为什么要扩展 JPanel?

java - Eclipse调试Android时如何查看异常详情?

java - REST with JAX-RS - 处理长时间运行的操作

php - 通过 PayPal REST API 示例打折?

java - QC ALM ( QC 11) 身份验证时 REST Api 400 错误

java - 猜谜游戏程序。用户想到数字,计算机尝试猜测它

java - Gradle 构建错误

jpa - JPQL 等效于使用联合和选择常量的 SQL 查询

mysql - Hibernate 不产生级联

java - 使用列表中的字段搜索包含列表的 JPA 实体