У меня очень простой (Question)
для многих отношений (Options)
, у опции есть FK (questionId)
. Вопрос: теперь я собираюсь вставить объект Question со списком параметров внутри одной конфигурации XML.MyBatis вставляет отношения для многих
Вопрос:
public Class Question{
...
private Integer questionId;
private List<Option> options;
....
}
Опция:
public Class Option{
...
private Integer optionId;
private String context;
private Integer questionId; //FK
....
}
Конфигурация:
...
<insert id="insertQuestion" parameterType="com.pojos.Question" useGeneratedKeys="true">
INSERT into question (...) VALUES (...);
<selectKey keyColumn="questionId" keyProperty="questionId" resultType="int">
SELECT MAX(questionId) FROM question;
</selectKey>
INSERT INTO option (context, questionId)
VALUES
<foreach collection="options" item="option" open="(" separator="),(" close=")">
#{option.context}, #{questionId}
</foreach>
</insert>
...
Как вы можете видеть, я хотел бы использовать только автоматически сгенерированный questionId
, как информация FK для параметров, однако это не работает, как я могу заставить ее работать? или я не могу поставить их в одну область?