* characters
id first_name last_name some_shit
1 oleg gelo super
* traits
id name weight character_id
1 test1 0.5 1
2 test2 0.9 1
@catostrophe при джойне ты получишь залупу:
row:
id | first_name | last_name | some_shit | id | name | weight | character_id
1 oleg gelo super 1 test1 0.5 1
1 oleg gelo super 2 test2 0.9 1
Вот это надо парсить, это неудобно, тем более если джойнов несколько и надо собрать еще инфы.
В коде обычно заводят Map<ID, List<Trait>> и чекают character_id.