2016-07-07 4 views
0

두 개의 클래스가 ManyToOne과 관련되어 있는데, 나는 "Chantier"라는 ID를 가지고 있으며이 Chantier의 ID를 가진 모든 Lots를 찾고 싶습니다.EJB 요소의 매개 변수 찾기 ManyToOne

공용 클래스 CHANTIER는 구현 직렬화 {

private static final long serialVersionUID = 1L; 
@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Long id; 
private String titre_aff; 
private String num_aff; 
private String ville; 

공용 클래스 로트를 구현 직렬화 {

private static final long serialVersionUID = 1L; 
@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Long id; 
List<String> numero_lot; 
List<String> designation; 
@ManyToOne 
private Chantier chantier; 

내 LotsREST에두고 시도했지만이 ID와하지 CHANTIER와 많은 찾고 있습니다 :

@GET 
    @Path("{id}") 
    @Produces(MediaType.APPLICATION_JSON) 
    public Lots getLotByChantier(@PathParam("id") String id) { 
     return faL.find(Long.parseLong(id)); 
    } 

답변

1

방금 ​​내가 원하는 것을 반환하기 위해이 함수를 만들었습니다.

@GET 
    @Path("{id}") 
    @Produces(MediaType.APPLICATION_JSON) 
    public List<Lots> getLotByChantier(@PathParam("id") String id) { 
     List<Lots> listLots = faL.findAll(); 
     for (Lots lot : listLots) { 
      if (!lot.getChantier().getId().equals(Long.parseLong(id))) { 
       listLots.remove(lot); 
      } 
     } 
     return listLots; 
    } 
관련 문제