2016-08-24 2 views
1

Так у меня есть следующая таблица, в которой я должен отображать на 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 внутри?

ответ