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

时间:2015-12-08 11:32:52

标签: 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获取数据?

1 个答案:

答案 0 :(得分:2)

只需在AClient实体中的表之间设置OneToOne关系