Java私はibatisを使用しています
in句を使用すると、in句の内部を繰り返し処理する必要があります。誰もが次の解決策について話しますが、試してみると次のエラーが発生します。
**Cause: com.ibatis.common.beans.ProbeException: There is no READABLE property named '[]' in class 'java.util.List'**
List entityIds = new ArrayList(2);
entityIds.add(42167777);
entityIds.add(43178455);
(List<EventCategory>)sqlMapClient.queryForList("getEventCategoryByEntityIds", entityIds);
<select id="getEventCategoryByEntityIds" parameterClass="java.util.List" resultMap="eventCategoryDetails">
<![CDATA[
SELECT E.EVENTCATEGORYID, ECAT.Name EVENTCATEGORYNAME, E.EVENTSUBCATEGORYID , ESUBCAT.Name EVENTSUBCATEGORYNAME FROM
Event E (nolock)
JOIN EVENTCATEGORY ECAT (nolock) ON E.EventCategoryId=ECAT.EventCategoryId JOIN EVENTCATEGORY ESUBCAT ON E.EVENTSUBCATEGORYID=ESUBCAT.EventCategoryId
<dynamic prepend="where ENTITYID in ">
<iterate open="(" close=")" conjunction=",">
#[]#
</iterate>
</dynamic>
]]>
</select>
私は病気で、この解決策を試しましたが、うまくいきませんでした。助けていただければ幸いです。