2016-08-24 1 views
1

J'ai donc le tableau suivant que je dois à la carte des objets Java:Comment mapper des relations un-à-plusieurs dans 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 | 
+---------+-----------+---------------------+---------------------+--------+ 

Ici, chaque objet Task (identifié par la colonne task_id) a plusieurs attribute objets. Ces objets d'attribut ont les champs lastModified et activity. Jusqu'à présent, mon approche a été de créer un objet avoir chaque ligne de la table mappée à un objet via myBatis. Ensuite, effectuez un traitement côté Java pour tout trier. Existe-t-il un moyen de mapper directement cette table via les annotations myBatis et/ou xml afin que les 2 objets Task soient créés avec chacun d'entre eux ayant une liste d'objets Attended attachés à l'intérieur?

Répondre