나는 다음과 같은 자바 6 코드가 있습니다자바 EE SqlResultSetMapping 구문
Query q = em.createNativeQuery(
"select T.* " +
"from Trip T join Itinerary I on (T.itinerary_id=I.id) " +
"where I.launchDate between :start and :end " +
"or ADDDATE(I.launchDate, I.equipmentPullDayOfTrip) between :start and :end",
"TripResults");
q.setParameter("start", range.getStart(), TemporalType.DATE);
q.setParameter("end", range.getEnd(), TemporalType.DATE);
@SqlResultSetMapping(name="TripResults",
entities={
@EntityResult(entityClass=TripEntity.class),
@EntityResult(entityClass=CommercialTripEntity.class)
}
)
내가 마지막 닫는 오른쪽 괄호에 구문 오류가 발생합니다. Eclipse는 "블록 문을 완료하기 위해 EnumBody를 삽입하십시오"및 "EnumHeaderName을 완료하기 위해 enum 식별자를 삽입하십시오"를 제공합니다. javac에서와 유사한 구문 오류가 발생했습니다.
내가 뭘 잘못하고 있니?
네이티브 쿼리를 작성하는 경우 매핑 할 클래스를 나타내는 테이블에서 SELECT *를 선택해야합니까? 아니면 개별 열을 선택할 수 있습니까 (id, firstName, lastname ... 선택) ? 나는 오늘 저녁에 후자를 시험해 보았고 나는 그 질문에 포함시키지 않은 테이블의 들판에 관한 오류를 받았다. – kshep92