Я новичок в MyBatis, и мой проект требует, чтобы я прочитал данные из базы данных Oracle, заполнил объекты, сбросил данные, если необходимо, и вставил их обратно в базу данных.
Я пытаюсь прочитать данные вложенной таблицы. Столбец вложенной таблицы состоит из набора пользовательских объектов, определенных Oracle. Чтобы быть более точным, каждая запись в таблице связана с коллекцией пользовательских объектов, а пользовательский объект состоит из трех полей, а именно nickname
, date of birth
и address
.
Я на самом деле получаю тип данных oracle.sql.ARRAY
при попытке получить данные. У меня проблема в том, что я не могу отобразить этот oracle.sql.ARRAY
, который извлекается JDBC через MyBatis, на мои объекты. Все, что я могу сделать, это заставить ARRAY привести его к массиву объектов, а затем в Struct и выполнить итерацию по атрибутам, чтобы получить значения.
Я всегда могу собрать бобы вручную, но я знаю, что это не эффективный способ сделать это. Я хочу настроить свою карту результатов так, чтобы она заполняла мои объекты. Но я до сих пор не смог этого сделать. Если у кого-нибудь есть какие-либо советы по этому вопросу, пожалуйста, помогите мне.