私は次のJava 6のコードがあります。のJava 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を完成させるために列挙識別子を挿入する」があります。 javacと同様の構文エラーです。
私は間違っていますか?
あなたはネイティブクエリを構築している場合、あなたは(... IDを選択し、firstNameの、姓)あなたはにマッピングするか、個々の列を選択することができますクラスを表すテーブルからSELECT *なければならないのです? 私は今晩早く後者を試して、私が質問に含めなかったテーブルのフィールドに関連するエラーを受けました。 – kshep92