2015-01-13 3 views
0

marketOfferId부터 setParameter까지의 값을 설정하면 결과를 반환하지 않습니다. 하지만 :marketOfferId을 실제 값으로 바꾸면 쿼리에서 작은 따옴표로 'BDEN3F'가 작동합니다. 누군가가 나를 도와 줄 수 있습니까?JPA 명명 된 쿼리가 결과를 반환하지 않습니다.

String iden = "BDEN3F"; 
TypedQuery query = em.createNamedQuery(namedQuery,MarketingOfferWEB.class).setParameter("marketOfferId",iden); 

-

@NamedNativeQuery(name = MarketingOfferWEB.FIND_WEB_MARKETOFFER, query = "SELECT * FROM VW_WEB_MKT_OFFERS WHERE MKT_OFFER_UID = :marketOfferId AND TENANT_ID=1", resultClass = MarketingOfferWEB.class) 

작동하지 않음 - 작업

@NamedNativeQuery(name = MarketingOfferWEB.FIND_WEB_MARKETOFFER, query = "SELECT * FROM VW_WEB_MKT_OFFERS WHERE MKT_OFFER_UID = 'BDEN3F' AND TENANT_ID=1", resultClass = MarketingOfferWEB.class) 

답변

0

나는 쿼리에 TypedQuery에서 변경하여 문제를 해결했다.

쿼리 쿼리 = em.createNamedQuery (namedQuery, MarketingOfferWEB.class) .setParameter ("marketOfferId", iden);

관련 문제