첫 번째 하위 List 객체 내에 LIST를 도입 할 때까지 모든 것이 MyBatis와 내가 설명한 윤곽선과 함께 작동하고있었습니다. 그래서 지금, 내 구조는 다음과 같습니다 내가 된 resultMap 구성에 변동과 함께 XML 매퍼를 통해 접근 방법을 시도했습니다MyBatis 두 번째 중첩 목록에서 null을 반환합니다.
.
<resultMap id="saleTransaction" type="com.company.sale.domain.Sale" autoMapping="true">
<result property="transactionNumber" column="TRANSACTION_ID"/>
<result property="salesTrip.tripDate" column="TRIP_DATE"/>
<result property="salesTrip.tripNumber" column="TRIP_NUMBER"/>
<result property="salesTrip.tripOriginTerminal.iataCode" column="ORIGIN_IATA_CODE"/>
<result property="salesTrip.tripOriginTerminal.city" column="ORIGIN_CITY_NAME"/>
<result property="salesTrip.tripDestinationTerminal.iataCode" column="DESTINATION_IATA_CODE"/>
<result property="salesTrip.tripDestinationTerminal.city" column="DESTINATION_CITY_NAME"/>
<collection property="salesTransactionPayments" ofType="SalesTransactionPayment">
<result property="amount" column="AMOUNT"/>
<result property="creditCard.cardNumber" column="CC_NUMBER"/>
<result property="creditCard.nameOnCard" column="CCHOLDER_NAME"/>
</collection>
<collection property="salesTransactionItems" column="TRANSACTION_ID" ofType="SalesTransactionItem" select="getSaleItems">
<result property="item" column="ITEM"/>
<result property="price" column="PRICE"/>
<result property="qty" column="QTY"/>
<association property="salesTransactionTaxRates" column="ID" resultMap="taxResult" />
</collection>
</resultMap>
<resultMap id="taxResult" type="com.guestlogix.sale.domain.SalesTransactionTaxRate" autoMapping="true">
<result property="code" column="code"/>
<result property="rate" column="rate"/>
<result property="isFixed" column="isFixed"/>
</resultMap>
개체 SalesTransactionTaxRate 차례로 상위 판매 객체의 자식이다 SalesTransactionItem에 자식이 내가 현재 가지고있는 것입니다. SalesTransactionItem은 LIST이고 SalesTransactionTaxRate는 LIST입니다. ITEM에는 많은 세금이 있고 SALE에는 많은 ITEMS가있을 수 있습니다.
나는 아무 소용 다시 SalesTransactionItem 수집 내 수집로 매핑 SalesTransactionTaxRate을 시도했습니다. 이 접근법을 사용하면 SalesTransactionTaxRate가 IDE의 SalesTransactionItem 내에 전혀 포함되어 있지 않다는 것을 등록하지 않습니다. 그렇지 않으면 다른 개체 및 속성에 대한 자동 완성이 있습니다.
모든 문서는 컬렉션 내의 컬렉션이 가능하다는 것을 보여 주며, 어떤 이유로 든 나를 위해 일하지 않는 것 같습니다.
어떤 도움이나 조언이 대단히 감사하겠습니다.
그것은 확실히 독립 SQL SELECT 문입니다. 그것은 메인 쿼리와 독립적이므로 문제를 해결할 수 없습니다. JOINS를 통해 항목을 반환하는 포괄적 인 SQL 쿼리가 이상적입니다. – SiriusBits