自動生成された列で生成するテーブルがありますが、MyBatisを使用してIDを取得できません。SQLが機能し、行が挿入されていることをテストで証明しましたが、IDを生成できません。
XML構成は次のとおりです。
<insert id="insertRequestTrackingRow" parameterType="map">
INSERT INTO XML_LOG_T (REQ_SRC_SYS_CDE, REQ_USR_ID, REQ_XML_DOC, ROW_CRT_DTM, ROW_UPDT_DTM)
VALUES (#{sourceSystemCode}, #{userID}, #{message}, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP)
</insert>
XML_LOG_Tには、自動生成されるREQ_ID列があります。私のマッパーインターフェースは次のとおりです。
public interface UdbDataMapper {
int insertRequestTrackingRow(
@Param("message") String message,
@Param("sourceSystemCode") String sourceSystemCode,
@Param("userID") String userID);
}
返されるのは常に1で、これは挿入されたレコードの数だと思います。明らかな何かが欠けていると確信していますが、木のために木を見ることができません。