Так у меня есть следующая таблица, в которой я должен отображать на Java Objects:Как сопоставить отношения «один ко многим» в myBatis?
+---------+-----------+---------------------+---------------------+--------+
| task_id | attribute | lastModified | activity | row_id |
+---------+-----------+---------------------+---------------------+--------+
| 1 | 1 | 2016-08-23 21:05:09 | first activity | 1 |
| 1 | 3 | 2016-08-23 21:08:28 | connect to db | 2 |
| 1 | 3 | 2016-08-23 21:08:56 | create web services | 3 |
| 1 | 4 | 2016-08-23 21:08:56 | data dump | 4 |
| 1 | 5 | 2016-08-23 21:08:56 | test cases | 5 |
| 1 | 6 | 2016-08-23 21:08:57 | dao object | 6 |
| 1 | 7 | 2016-08-23 21:08:57 | buy streetfood | 7 |
| 2 | 6 | 2016-08-23 21:08:57 | drink coke | 8 |
| 2 | 6 | 2016-08-23 21:09:00 | drink tea | 9 |
| 2 | 1 | 2016-08-23 21:12:30 | make tea | 10 |
| 2 | 2 | 2016-08-23 21:13:32 | charge phone | 11 |
| 2 | 3 | 2016-08-23 21:13:32 | shower | 12 |
| 2 | 4 | 2016-08-23 21:13:32 | sleep | 13 |
+---------+-----------+---------------------+---------------------+--------+
Здесь каждый Task
объекта (идентифицируются по task_id
колонку) имеет несколько attribute
объектов. Эти объекты атрибутов имеют поля lastModified
и activity
. До сих пор мой подход заключался в создании объекта , чтобы каждая строка таблицы отображалась на объект через myBatis. Затем выполните некоторую обработку на стороне Java, чтобы разобраться во всем. Есть ли способ напрямую сопоставить эту таблицу с помощью аннотаций myBatis и/или xml, чтобы создать 2 объекта Task, каждый из которых имеет список заполненных объектов Atttribute внутри?